print "How old are you?",
age = raw_input()
print "How tall are you?",
height = raw_input()
print "How much do you weigh?",
weight = raw_input()
print "So, you're %r old, %r tall and %r heavy." % (
age, height, weight)
Note
每行 print 後面加了個逗號(comma) , 這樣的話 print 就不會輸出新行符而結束這一行跑到下一行去了。
結果
$ python ex11.py
How old are you? 35
How tall are you? 6'2"
How much do you weigh? 180lbs
So, you're '35' old, '6'2"' tall and '180lbs' heavy.
$
加分習題python
- 上網查一下 Python 的 raw_input 實現的是什麼功能。
- 你能找到它的別的用法嗎?測試一下你上網搜索到的例子。
- 用相似的格式再寫一段,把問題改爲你本身的問題。
- 和轉義序列有關的,想一想爲何最後一行 '6'2"' 裏邊有一個 ' 序列。單引號須要被轉義,從而防止它被識別爲字符串的結尾。有沒有注意到這一點?
習題 12: 提示別人
當你鍵入 raw_input() 的時候,你須要鍵入 ( 和 ) 也就是「括號(parenthesis)」。這和你格式化輸
出兩個以上變量時的狀況有點相似,好比說 "%s %s" % (x, y) 裏邊就有括號。對於raw_input 而言,你還可讓它顯示出一個提示,從而告訴別人應該輸入什麼東西。你能夠在 () 之間放入一個你想要做爲提示的字符串,以下所示:
y = raw_input("Name? ")
這句話會用 「Name?」 提示用戶,而後將用戶輸入的結果賦值給變量 y。這就是咱們提問用戶而且獲得答案的方式。
上一個練習可使用 raw_input 重寫一次:
age = raw_input("How old are you? ")
height = raw_input("How tall are you? ")
weight = raw_input("How much do you weigh? ")
print "So, you're %r old, %r tall and %r heavy." % (
age, height, weight)
結果
$ python ex12.py
How old are you? 35
How tall are you? 6'2"
How much do you weight? 180lbs
So, you're '35' old, '6'2"' tall and '180lbs' heavy.
$
加分習題
- 在命令行界面下運行你的程序,而後在命令行輸入 pydoc raw_input 看它說了些什麼。若是你用的是 Window,那就試一下 python -m pydoc raw_input 。
- 輸入 q 退出 pydoc。
- 上網找一下 pydoc 命令是用來作什麼的。
- 使用 pydoc 再看一下 open, file, os, 和 sys 的含義。看不懂不要緊,只要通讀一下,記下你以爲有意思的點就好了 常見問題 運行 pydoc 時顯示 SyntaxError: invalid syntax。 你沒有從命令行運行 pydoc,極可能是從 python 裏邊運行的。退出 python 試試。 個人 pydoc 爲何不會暫停? 有時文檔很短,一頁屏幕就顯示完了,這時 pydoc 就不會暫停。 運行 pydoc 是看到 more is not recognized as an internal。 有的版本 Windows 中沒有這個命令,也就是說你無法用 pydoc 了。跳過這些加分習題,上網去搜索 Python 文檔吧。 %r 和 %s 該用哪一個? 記住 %r 是 debug 專用,它顯示的是原始表示出來的字符,而 %s 是爲了顯示給用戶。 寫成 print "How old are you?" , raw_input() 爲何不行? 你以爲能夠,但 Python 不這麼認爲。