我不明白这个错误意味着什么

时间:2012-02-19 17:31:53

标签: python-3.x

我是编程的新手。我已经研究过这个错误信息,我不确定它是什么意思或如何解决问题;有没有人对此错误有任何见解。

    firstName=input('Enter your first name: ')
    middleName=input('Enter your middle name: ')
    lastName=input(firstName,middleName'enter your last name: ')

    >>> 
    Enter your first name: Steve
    Enter your middle name: Smith
    >>>Error
    Traceback (most recent call last):
    File "C:\Users\Steve\Desktop\rps.py", line 3, in <module>
    lastName=input(firstName,middleName,'Enter your last name: ')
    TypeError: input expected at most 1 arguments, got 3
    >>>

3 个答案:

答案 0 :(得分:2)

lastName=input(firstName,middleName'enter your last name: ')

错误指的是上面的一行。它说'输入',函数,期望一个参数,但你给了三个。我希望你的最后一行应该是:

lastName=input('Enter your last name: ')

答案 1 :(得分:1)

我不是故意侮辱你的智慧或任何东西。但是如果你对编程很陌生,我会真正考虑一门课程,书籍和/或仔细检查现有的代码示例,比如'hello world'等。

由于您没有发布'rps.py'的实际代码,我们无法准确知道出现了什么问题。

但是我很确定你有一个名为'input'的函数,它接受一个字符串。 作为'姓氏',您尝试使用3个参数调用'input'方法。 'firsname','middlename'和'输入你的姓氏'属性。

答案 2 :(得分:0)

要从字符串变量和字符串文字创建字符串参数,您可以将它们连接到一个字符串,然后该字符串是输入(str)函数的正确参数。另请参阅https://docs.python.org/3/library/string.html