我已经设置了以下 for 循环来接受 5 个测试分数。我希望循环提示用户输入 5 个不同的分数。现在我可以通过编写输入“请输入您的下一个测试分数”来做到这一点,但我宁愿让每个输入的分数提示其相关数字。
因此,对于第一个输入,我希望它显示“请输入您的测试 1 的分数”,然后对于第二个输入,显示“请输入您的测试 2 的分数”。当我尝试运行此循环时,出现以下错误:
Traceback (most recent call last):
File "C:/Python32/Assignment 7.2", line 35, in <module>
main()
File "C:/Python32/Assignment 7.2", line 30, in main
scores = input_scores()
File "C:/Python32/Assignment 7.2", line 5, in input_scores
score = int(input('Please enter your score for test', y,' : '))
TypeError: input expected at most 1 arguments, got 3
这是代码
def input_scores():
scores = []
y = 1
for num in range(5):
score = int(input('Please enter your score for test', y, ': '))
while score < 0 or score > 100:
print('Error --- all test scores must be between 0 and 100 points')
score = int(input('Please try again: '))
scores.append(score)
y += 1
return scores