2016-05-30 7 views
0

複数のエントリを入力しようとしていますが、これらの文を実行すると期待通りに動作しません。人の名前と年齢を読みたいとします。複数の入力がPythonにあります

num1=raw_input("ENter a number :"); 
nam1=raw_input("What is your name:"); 
print num1; 
ENter a number :nam1=raw_input("What is your name:") 
print nam1; 

Traceback (most recent call last): 
File "input", line 1, in module 

NameError: name 'nam1' is not defined 

私はコンソールでこれらの二つの文を実行した場合ので、それは、最初のクエリへの入力として第二の文を読み、すなわち= raw_input(「コピーをいただきました!あなたの名前:」)ナムかかりNAM1として。

複数の文を同時に実行しているときに、一度に1つの入力を入力する方法はありますか?

ありがとうございます!

+1

? – nnnnnn

答えて

1

あなたは使用しないでください。 Pythonを使って行を終了させる。

num1=raw_input("ENter a number :"); #<= remove the ; here 
nam1=raw_input("What is your name:"); #<= remove the ; here 

クリーンバージョン:私はあなたを取得する場合

num1 = raw_input("ENter a number :") 
nam1 = raw_input("What is your name:") 
0

、あなたが行うことになっているものではありませんこれは、シェルの中に複数の行をコピーする必要があります。

あなたがシェルにコードをコピーしたい場合は、その単一の行にする必要があります。これは、単一の行であることを
num1=raw_input("ENter a number :");nam1=raw_input("What is your name:");print num1;print nam1

は注意してください。 ご覧のとおり、私はここでセミコロンを使用して、各ステートメントの終了位置を指定しています。
複数行で実行したい場合は、コードを.pyファイルに入れてpythonで実行する必要があります。
セミコロンなしでオトで動作するファイルを実行していますが、複数行を行っていることから、セミコロンは必要ないでしょう、ので、それらを捨てる:

JavaScriptとRにこの質問を関連している方法
num1 = raw_input("ENter a number :") 
nam1 = raw_input("What is your name:") 
print num1 
print nam1 
+0

ありがとう@hlfrmn! – user6397960

関連する問題