所以我有这个代码
data = input()
m = data.split(',')
for i in range(0, len(m)):
print(int(m[i]) )
但是当我运行它并输入“1,2,3”时,我得到了这个错误:
print(int(m[i]))
ValueError: invalid literal for int() with base 10: '"1'
我做错了什么?
使用 python 3
最佳答案
根据您的代码,您输入的内容应该是以逗号分隔的数字。您不必包含引号,只需键入 1,2,3
即可。只有在编写字符串文字的实际代码时才需要引号。在这种情况下,您只是接受输入,它已经是字符串了。
问题是您按字面意思键入 "1,2,3"
,它会尝试解析字符串的第一个 int,"1
,这是无效的。
关于python无效文字错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320939/