【发布时间】:2015-03-11 13:56:44
【问题描述】:
我正在尝试将数组元素读取为
4 #no. of elements to be read in array
1 2 3 4
我通过参考其他答案尝试了什么
def main():
n=int(input("how many number you want to enter:"))
l=[]
for i in range(n):
l.append(int(input()))
如果我提供输入,这很好用
4 #no. of elements to be read
1
2
3
4
但如果我尝试给予喜欢
4 #no. of element to be read
1 2 3 4
我得到错误:
ValueError: invalid literal for int() with base 10: '1 2 3 4'
请帮帮我
【问题讨论】:
-
我认为您的意思是当您输入诸如“1 2 3 4”之类的字符串作为输入时,会引发错误。这是因为 Python 无法将其中包含非 int 字符的字符串转换为 int。您需要拆分文本 (
.split()) 才能使用并使用结果数组。