nums=[4,3,6,16,8,2,64]
nums.sort()
for m in nums:
print("2:", m)
nums.remove(m)
m = m * m
print("3:", m)
这个的运行结果是
2: 2
3: 4
2: 4
3: 16
2: 8
3: 64
2: 64
3: 4096
第五行的结果我认为应该是2:16,请问大家是怎么回事
nums=[4,3,6,16,8,2,64]
nums.sort()
for m in nums:
print("2:", m)
nums.remove(m)
m = m * m
print("3:", m)
这个的运行结果是
2: 2
3: 4
2: 4
3: 16
2: 8
3: 64
2: 64
3: 4096
第五行的结果我认为应该是2:16,请问大家是怎么回事
这段代码首先将列表 nums 进行排序,然后使用一个 for 循环来遍历排序后的列表。在每次循环中,它会将列表中的每一项输出到屏幕上,然后将当前项从列表中移除,最后将当前项的平方值输出到屏幕上。
假设原始的列表是这样的:nums = [4, 3, 6, 16, 8, 2, 64]。那么在执行完排序操作之后,列表的内容变为:nums = [2, 3, 4, 6, 8, 16, 64]。
然后,在第一次循环中,将输出当前列表中的第一个项 2,然后将这一项从列表中移除,最后将其平方值 2 * 2 = 4 输出到屏幕上。列表中剩下的项为:nums = [3, 4, 6, 8, 16, 64]。
后面反复这个过程
运行结果为
2: 2
3: 4
2: 4
3: 16
2: 8
3: 64
2: 64
3: 4096