2012-02-19 2 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の後にカンマがあり、enterに大文字の "E"が付きます。上のコードはrps.pyのコードではありません。ここで何が起こっているのかを見るのは簡単でしたが、このような微妙な違いが混乱を招くことがあります。 – DSM

答えて

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

エラーは、上記ラインを指します。関数である 'input'は1つの引数を期待していますが、3つ与えました。最後の行はおそらく次のようになります:

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

ああ、ありがとう。それは理にかなっている。 "Enter your last name:"という入力にfirstNameとmiddleNameを出力するようプログラムに指示する正しい構文は何ですか? –

+1

実際にチュートリアルを見る必要があります。インターネットは資源が豊富で、Pythonは非常によく文書化されています。私は質問に答え続けることがこの時点であなたを助けるとは思わない。 –

1

私はあなたの知性などを侮辱するつもりはありません。しかし、あなたがプログラミングにとって新しいものであれば、私は実際にコース、ブック、および/または「hello world」などの既存のコード例を慎重に調べることを検討します。

「rps.py」という実際のコードを投稿していないため、何が問題になるのか正確にはわかりません。

しかし、文字列を受け入れる 'input'という関数があることは間違いありません。 'last name'として、3つの引数を指定して 'input'メソッドを呼び出そうとします。 'firsname'、 'middlename'、 'あなたの姓を入力する'という属性があります。

0

文字列変数と文字列リテラルから文字列パラメータを作成するには、それらを1つの文字列に連結します。これはinput(str)関数の正しいパラメータです。 https://docs.python.org/3/library/string.htmlも参照してください。

関連する問題