2013-05-26 41 views
1

我正在製作一個簡單的基於文本的遊戲,但我甚至無法通過第二行代碼。到目前爲止我的代碼看起來是這樣的:在Python中輸入和打印

print("Welcome To City Text! First You Must Name Your City.") 

那麼這個人應該鍵入一個名稱和外殼將打印「歡迎來到‘鎮名稱’城市」這個問題是我不知道如何做到這一點。有誰知道如何做到這一點?

+0

被問了很多次,即:http://stackoverflow.com/questions/70797/python-and-user-輸入 – sashkello

回答

4

從事實,你正在使用print("text"),而不是print "text"找到更多關於這一點,我假設你使用Python 3.x而不是Python 2.x.在這種情況下,raw_input將不起作用,因爲它被重命名爲input(原始input功能確實爲something else,並且被完全刪除)。

因此,如果您在使用raw_input時遇到NameError,請將其替換爲input

(如果你不是得到一個NameError,你使用Python 2.x中,你應該離開了你打印的字符串周圍的括號;在Python 2.x中,printstatement ,而不是一個函數,它仍然可以與圓括號一起工作,但它會造成混淆。)

1

raw_input()行允許您從控制檯獲取輸入。通過它的參數是它在獲得輸入之前打印的行。所以你的代碼看起來像這樣:

var_name=raw_input("Welcome To City Text! First You Must Name Your City.") 

這將打印:歡迎來到城市文本!首先你必須命名你的城市。然後讓你鍵入,直到你輸入並返回你輸入的內容。

+0

好的,謝謝你的幫助! –

0

您可以使用x=raw_input()從鍵盤獲取字符串。

如果你谷歌「從控制檯輸入python文本」,你會得到很多答案。

你可以把結果到使用

print("hello %s." % x) 

另一個字符串您還可以使用

print("hello "+x+".") 

這確實或多或少同樣的事情。

您可以通過google搜索「python中格式化字符串」或「串聯在Python字符串」

+0

在Python 3中,這是'x = input()'和'「hello {}。」。format(x)'。 – wwww