python无效文字错误

标签 python input

所以我有这个代码

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/

相关文章:

python - Windows 上多个 Python 安装的奇怪问题

python - matplotlib 散点图中的对数颜色条

python - 为什么我无法导入我的 pip 列表中的库?

android - 用手势在 EditText 中书写

Javascript:根据输入匹配数据列表选项

python - 如何使用 numpy 对矩阵中的多行进行向量化运算

python - Networkx:通过波遍历图

java - JOptionPane 字符输入

Python:使用os模块检查目录是否存在

C:删除文件中所有出现的单词