【发布时间】:2019-02-27 22:21:13
【问题描述】:
我正在尝试将列表中的所有元素设置为 int,该列表中填充有输入。我尝试了这个选项,但它们都不起作用。
initial_price=int(input("Price: "))
purchase_amounts=[initial_price]
while purchase_amounts:
amount=input("Price: ")
if amount.lower()=="done":
break
else:
purchase_amounts+=amount
for x in purchase_amounts:
int(x)
print(purchase_amounts)
返回的是这个(只是第一项是int):
Price: 34
Price: 54
Price: 34
Price: done
[34, '5', '4', '3', '4']
我也试过这个:
initial_price=int(input("Price: "))
purchase_amounts=[initial_price]
while purchase_amounts:
amount=input("Price: ")
if amount.lower()=="done":
break
else:
purchase_amounts+=int(amount)
print(purchase_amounts)
但它返回此错误:
Price: 34
Price: 65
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-2-f2b484e3ce61> in <module>()
8 break
9 else:
---> 10 purchase_amounts+=int(amount)
11
12 print(purchase_amounts)
TypeError: 'int' object is not iterable
【问题讨论】:
-
什么错误?你能告诉我们堆栈跟踪吗?
-
我刚刚更新了它
-
purchase_amounts的类型为list,因此此操作无效purchase_amounts+=int(amount)