Python ValueError:以10为基数的int()的文本无效:';2 3 6 5';
在解决Hackerrank上的问题时,我遇到了这个错误-Python ValueError:以10为基数的int()的文本无效:';2 3 6 5';,python,Python,在解决Hackerrank上的问题时,我遇到了这个错误- Traceback (most recent call last): File "Solution.py", line 6, in <module> x = int(input()) ValueError: invalid literal for int() with base 10: '2 3 6 6 5' 有趣的是,它在PyCharm中有效,但在HackerRank中无效。你真的
Traceback (most recent call last):
File "Solution.py", line 6, in <module>
x = int(input())
ValueError: invalid literal for int() with base 10: '2 3 6 6 5'
有趣的是,它在PyCharm中有效,但在HackerRank中无效。你真的应该发布一个可复制的示例,因为仅仅声明代码在HackerRank上运行不足以重现问题 但是,调用代码时似乎输入了
'2 3 6 6 5'
,如果要将所有这些数字追加到列表中,则需要更改:
x = int(input())
A.append(int(x))
致:
如果输入是包含以空格分隔的整数列表的字符串,则现有代码将失败。如果输入字符串只包含一个整数,则不必要地将其转换为
int
两次(第二次调用int
将返回已经是int的值)。从错误中,您为其中一个输入输入了2 3 6 5
。这不能用作int
的参数。只能传递int
单个整数字符串。试着每行输入一个数字。如果要每行输入多个,请使用split
将它们拆分。
x = int(input())
A.append(int(x))
for x in input().split():
A.append(int(x))