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