我正在编写一些代码问题。我一直收到错误: 输入最多需要1个参数,得到3
我在http://stackoverflow.com/questions/9969844/error-input-expected-at-most-1-argument-got-3找到了原因。我将在stackoverflow链接问题中引用代码,因为它更容易阅读。
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', y,': '))
与
score = int(input('Please enter your score for test ' + str(y) + ': '))
它解决了这个问题。
我的问题是为什么你不能使用,而不是 + 。我试过在线查找,但找不到这个特定问题的答案
答案 0 :(得分:0)
当您使用逗号时,您说要运行带有3个参数的input
函数:'Please enter your score...'
,y
和': '
,但仅限于input
期望一个参数该函数输出一个错误,说明当你给它3时它期待1个参数。
当您使用加号时,您将使用1个参数运行input
字符串'Please enter your score...' + str(y) + ': '
。这些优点将所有字符串一起添加到一个字符串中,然后将其输入到输入中。