2016-05-30 62 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

如何涉及的JavaScript和R這個問題? – 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運行它。
運行的文件將與逾時工作沒有分號,但因爲你正在做的多條線路,就沒有必要分號,所以將它們丟棄:

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

謝謝@hlfrmn! – user6397960