【发布时间】:2020-12-09 16:50:30
【问题描述】:
我的代码:
numbers = [1, 2, 3, 4, 5]
doubled_numbers = []
for num in numbers:
doubled_numbers = num * 2
doubled_numbers.append(doubled_numbers)
print(doubled_numbers)
我明白了:
Traceback (most recent call last):
File "C:/Users/neman/Desktop/Junior Developer Vezbe/list comprehension.py", line 12, in <module>
doubled_numbers.append([doubled_numbers])
AttributeError: 'int' object has no attribute 'append'
我不知道为什么不起作用,是我遗漏了什么还是有错字?这是一件很简单的事情,但很困扰我
【问题讨论】:
-
doubled_numbers = num * 2将用int值覆盖,而不是使用doubled_numbers.append(num * 2)并删除上面的行
标签: python python-3.x list for-loop append