通常情況下,希望從用戶得到輸入時,必須告訴他你想要什麼,應當提供類似這樣的一個消息:
print "Enter your name: "
然後用 raw_input
函數得到用戶的響應:
someName = raw_input
如果運行這些代碼行,並鍵入你的名字,會得到:
Enter your name:Warren
如果希望用戶在消息的同一行上鍵入他的答案,只需要在 print
語句的末尾放上一個逗號,就像這樣:
print "Enter your name: ",someName = raw_input
注意逗號放在結束引號的外面。
如果運行這個代碼,會得到:
Enter your name: Warren
逗號可以用來把多個 print
語句合併到同一行上。逗號只是表示「打印完這個內容後不要跳轉到下一行」。代碼清單 5-1 的最後一行就是這麼做的。
在 IDLE 編輯器窗口中鍵入代碼清單 5-2 中的代碼,並運行這個程序。
代碼清單 5-2 逗號用來做什麼?
print "My",print "name",print "is",print "Dave."
運行這個程序時應該會得到這樣的結果:
My name is Dave.
注意到了嗎?引號中的每個詞末尾都沒有空格,但是運行這個程序時每個單詞之間卻出現了空格。使用逗號將多個 print
語句合併到同一行時,Python 會增加一個空格。
行尾逗號
在 Python 3 中,通過在行尾添加逗號使得打印的內容都在同一行的方法不再有效。而且,在 Python 3 中使用
print( "My" , end=" ")print( "name" , end=" ")print( "is" , end=" ")print( "Dave." , end=" ")
很高興你問這個問題!我正要講到這一點。
打印 raw_input
提示語的簡便方法
打印提示消息還有一種簡便方法。raw_input
函數可以直接打印消息,所以你根本不必使用 print
語句:
someName = raw_input ("Enter your name: ")
這就像 raw_input
函數內置了 print
一樣。從現在起我們都將使用這個簡便方法。
說得對!有了
raw_input
,根本不用再另外買其他東西!
沒有必要再使用
既然
raw_input
已經內置了只需要付區區 99.95 美元,它就是你的了!