讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 5.2 print 命令和逗號 >

5.2 print 命令和逗號

通常情況下,希望從用戶得到輸入時,必須告訴他你想要什麼,應當提供類似這樣的一個消息:

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 時,要打印的內容必須被包含在一對括號中。所以如果你在使用 Python 3,代碼清單 5-2 應該是這樣:

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

根本不用再另外買其他東西!

沒有必要再使用 print!

既然 raw_input 已經內置了 print,又何必另外掏錢呢?

只需要付區區 99.95 美元,它就是你的了!