2012-02-19 72 views
0

我是編程新手。我研究了這個錯誤信息,我不確定它是什麼意思或如何解決問題;有沒有人有任何洞察這個錯誤。我不明白這個錯誤是什麼意思

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 
    >>> 
+5

一般來說,當發佈到StackOverflow時,請剪切並粘貼*您正在運行的代碼,而不進行編輯。您的第一個「lastName」行在middleName後面沒有逗號,並且有一個小寫的「enter」,而錯誤消息中的那個在middleName後面有一個逗號,輸入時有一個大寫「E」。所以上面的代碼不是rps.py中的代碼。這裏很容易看出發生了什麼,但有時這種微妙的差異會導致很多混淆。 – DSM 2012-02-19 17:41:20

回答

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

該錯誤是指上面的行。它表示,「輸入」這個函數需要一個參數,但你已經給出了三個參數。我期待你的最後一行應該是:

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

啊,謝謝;這就說得通了。指示程序在輸入「輸入姓氏:」中輸入firstName和middleName的正確語法是什麼? – 2012-02-19 17:42:18

+1

你真的需要看一個教程。互聯網充滿了資源,python的記錄非常詳盡。在這一點上我不認爲繼續回答問題會對你有所幫助。 – 2012-02-19 19:53:06

1

我不是故意侮辱你的智力或任何東西。但是,如果你是編程新手,我會認真考慮一門課程,書籍和/或仔細檢查現有代碼示例,例如「hello world」等。

由於您沒有發佈實際的'rps.py'代碼,我們無法確切知道發生了什麼問題。

但我很確定你有一個叫'input'的函數,它接受一個字符串。 作爲「姓氏」,您嘗試使用3個參數調用「輸入」方法。 'firsname','middlename'和'輸入你的姓氏'屬性。