gpt4 book ai didi

python - 不明白这个 ValueError 的原因

转载 作者:太空宇宙 更新时间:2023-11-03 20:00:06 25 4
gpt4 key购买 nike

score_board = []
for i in range(0, int(input())):
score_board.append(int(input()))
new_board = sorted(list(set(score_board)), reverse=True)
print(new_board[1])

出现运行时错误。有人可以建议我在代码中犯了什么错误吗?我正在尝试在 hackerrank 中上传代码,但我建议出现下面提到的错误。我的代码问题在我的笔记本电脑上运行。我无法理解这个问题,请帮帮我。根据你们大学运动会的参赛者成绩单,你需要找到 runner 的成绩。你会得到分数。将它们存储在列表中并找到 runner 的分数。打印 runner 的分数。

回溯:

Error (stderr)
Traceback (most recent call last):
File "Solution.py", line 3, in <module>
score_board.append(int(input()))
ValueError: invalid literal for int() with base 10: '2 3 6 6 5'
<小时/>
input (stdin)
`5`
`2 3 6 6 5`

最佳答案

您正在将多个项目传递给append,后者仅接受单个项目。如果您想同时向列表中添加多个项目,请尝试使用 extend:

score_board = []
for i in range(int(input())):
score_board.extend([int(x) for x in input().split()])
new_board = sorted(list(set(score_board)), reverse=True)
print(new_board[1])

这适用于您当前的输入样式。您也不需要在 for 循环中指定 0,因为它会自动从 0 开始。

关于python - 不明白这个 ValueError 的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59300713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com