【发布时间】:2016-05-23 04:44:37
【问题描述】:
我想将列表的所有元素乘以一个数字。我知道其他方法,但我想知道为什么这不起作用?我得到了与输出完全相同的列表。
lst = eval(input('enter a list'))
for num in lst:
num = num * 2
print(lst)
【问题讨论】:
-
您只是在更新循环变量,而不是列表的内容...
-
您是否需要更改
lst本身,或者新列表可以吗? -
致所有回答者:我认为 OP 知道如何做到这一点,而这个问题是关于 为什么这不起作用 而不是 我怎样才能得到这个作品。
-
这个问题有两个正确的答案,0 票@KevinGuan
标签: python