【发布时间】:2020-12-20 03:32:11
【问题描述】:
我正在尝试制作一个程序,将所有内容汇总在一个空格分隔的列表中。到目前为止,这是我的代码:
n=int(input())
petals=[0]*n
for i in range(n):
petals[i]=int(input())
total=0
for i in range(n):
total+=petals[i]
print(total)
这在我一次输入一个数字时有效,但我希望能够输入1 2 3 并让它打印6。
当我这样做时,我得到了错误:
ValueError: int() 以 10 为底的无效文字:'1 2 3'。
如何更改此程序以使用1 2 3?
【问题讨论】:
-
对我来说很好用,你在里面输入什么?编辑:我刚刚看到您输入的是“1 2 3”,同时您应该分别输入每个数字。
-
此代码要求每个输入只有一个数字。你不能像以前那样一次性输入
1 2 3。 -
不,但就像你是如何做到的那样有一行包含N个空格分隔的整数petals1…petalsN。
标签: python