當你輸入 raw_input() 的時候,你需要鍵入 ( 和 ) 也就是“括號(parenthesis)”。這和你格式化輸出兩個以上變量時的情況有點類似,比如說 "%s %s" % (x, y) 里邊就有括號。對于 raw_input 而言,你還可以讓它顯示出一個提示,從而告訴別人應該輸入什么東西。你可以在 () 之間放入一個你想要作為提示的字符串,如下所示:
y = raw_input("Name? ")
這句話會用 “Name?” 提示用戶,然后將用戶輸入的結果賦值給變量 y。這就是我們提問用戶并且得到答案的方式。
也就是說,我們的上一個練習可以使用 raw_input 重寫一次。所有的提示都可以通過 raw_input 實現(xiàn)。
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? 38
How tall are you? 6'2"
How much do you weigh? 180lbs
So, you're '38' old, '6\'2"' tall and '180lbs' heavy.
1.在命令行界面下運行你的程序,然后在命令行輸入 pydoc raw_input 看它說了些什么。如果你用的是 Window,那就試一下 python -m pydoc raw_input 。 2.輸入 q 退出 pydoc。 3.上網(wǎng)找一下 pydoc 命令是用來做什么的。 4.使用 pydoc 再看一下 open, file, os, 和 sys 的含義??床欢疀]關系,只要通讀一下,記下你覺得有意思的點就行了。
你沒有在命令行里執(zhí)行 pydoc; 你是不是在啟動 python 后執(zhí)行的?退出 Python 試試吧.
有一些 windows 上的 Python 版本沒有提供這個命令,你可以跳過這個附加練習,當你需要閱讀 Python 文檔的時候,你在網(wǎng)上搜索就可以了。
請務必記住 %r 會原樣輸出你輸入的每一個字符,而%s 是用來顯示你的輸入的。下次,我不會再回答相同的問題。這是大家重復問到次數(shù)最多的問題,但是一遍一遍問相同的問題,說明你沒有記住我講過的內容。
你覺得它會生效的, 但是 Python 認為這種寫法是不合法的. 我能告訴你的也只能是你不能這樣么寫。