我正在製作一個簡單的基於文本的遊戲,但我甚至無法通過第二行代碼。到目前爲止我的代碼看起來是這樣的:在Python中輸入和打印
print("Welcome To City Text! First You Must Name Your City.")
那麼這個人應該鍵入一個名稱和外殼將打印「歡迎來到‘鎮名稱’城市」這個問題是我不知道如何做到這一點。有誰知道如何做到這一點?
我正在製作一個簡單的基於文本的遊戲,但我甚至無法通過第二行代碼。到目前爲止我的代碼看起來是這樣的:在Python中輸入和打印
print("Welcome To City Text! First You Must Name Your City.")
那麼這個人應該鍵入一個名稱和外殼將打印「歡迎來到‘鎮名稱’城市」這個問題是我不知道如何做到這一點。有誰知道如何做到這一點?
從事實,你正在使用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中,print
是statement ,而不是一個函數,它仍然可以與圓括號一起工作,但它會造成混淆。)
raw_input()行允許您從控制檯獲取輸入。通過它的參數是它在獲得輸入之前打印的行。所以你的代碼看起來像這樣:
var_name=raw_input("Welcome To City Text! First You Must Name Your City.")
這將打印:歡迎來到城市文本!首先你必須命名你的城市。然後讓你鍵入,直到你輸入並返回你輸入的內容。
好的,謝謝你的幫助! –
您可以使用x=raw_input()
從鍵盤獲取字符串。
如果你谷歌「從控制檯輸入python文本」,你會得到很多答案。
你可以把結果到使用
print("hello %s." % x)
另一個字符串您還可以使用
print("hello "+x+".")
這確實或多或少同樣的事情。
您可以通過google搜索「python中格式化字符串」或「串聯在Python字符串」
在Python 3中,這是'x = input()'和'「hello {}。」。format(x)'。 – wwww
被問了很多次,即:http://stackoverflow.com/questions/70797/python-and-user-輸入 – sashkello