错误 - 输入最多 1 个参数,但得到 3 个

2023-12-08

我设置了以下 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

一种简单(且正确!)的方式来编写您想要的内容:

score = int(input('Please enter your score for test ' + str(y) + ': '))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 - 输入最多 1 个参数,但得到 3 个 的相关文章

随机推荐