python中“,”和“+”之间的区别

时间:2016-02-15 00:54:01

标签: python-3.5

我正在编写一些代码问题。我一直收到错误:       输入最多需要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) + ': '))

它解决了这个问题。

我的问题是为什么你不能使用而不是 + 。我试过在线查找,但找不到这个特定问题的答案

1 个答案:

答案 0 :(得分:0)

当您使用逗号时,您说要运行带有3个参数的input函数:'Please enter your score...'y': ',但仅限于input期望一个参数该函数输出一个错误,说明当你给它3时它期待1个参数。

当您使用加号时,您将使用1个参数运行input字符串'Please enter your score...' + str(y) + ': '。这些优点将所有字符串一起添加到一个字符串中,然后将其输入到输入中。