鍍金池/ 教程/ Python/ exercise12.提示別人
附錄 A-練習(xí) 9:生成一個(gè)空文件(Touch, New-Item)
附錄 A-練習(xí) 10:復(fù)制文件 (cp)
exercise44.繼承 Vs.包含
附錄 A-練習(xí) 14:刪除文件 (rm)
附錄 A-練習(xí) 11:移動(dòng)文件 (mv)
exercise46.項(xiàng)目骨架
附錄 A-練習(xí) 3:如果你迷路了
exercise37.復(fù)習(xí)符號(hào)
exercise47.自動(dòng)化測(cè)試
exercise3.數(shù)字和數(shù)學(xué)計(jì)算
附錄 A-練習(xí) 1:安裝
exercise32.循環(huán)和列表
exercise31.做出決定
exercise42.對(duì)象、類、以及從屬關(guān)系
exercise48.更復(fù)雜的用戶輸入
下一步
簡(jiǎn)介
附錄 A-練習(xí) 7:刪除路徑 (rmdir)
exercise49.寫代碼語(yǔ)句
exercise18.命名, 變量, 代碼, 函數(shù)
exercise12.提示別人
exercise14.提示和傳遞
exercise40.模塊, 類和對(duì)象
附錄 A-練習(xí) 12:查看文件 (less, MORE)
exercise9.打印, 打印, 打印
exercise13.參數(shù), 解包, 變量
exercise30. Else 和 If
exercise28. 布爾表達(dá)式
附錄 A-練習(xí) 4:創(chuàng)建一個(gè)路徑 (mkdir)
附錄 A-練習(xí) 15:退出命令行 (exit)
exercise25. 更多更多的練習(xí)
exercise6.字符串和文本
exercise2.注釋和井號(hào)“#”
exercise21. 函數(shù)的返回值
附錄 A-下一步
exercise1.第一個(gè)程序
exercise23. 閱讀代碼
附錄 A-練習(xí) 5:改變當(dāng)前路徑 (cd)
exercise17.更多文件操作
exercise24. 更多的練習(xí)
exercise19.函數(shù)和變量
exercise51.從瀏覽器獲取輸入
exercise22. 到目前為止你學(xué)到了什么?
exercise41.學(xué)會(huì)說(shuō)面向?qū)ο?/span>
exercise52.開(kāi)始你的 web 游戲
exercise20. 函數(shù)和文件
exercise15.讀文件
exercise45.你來(lái)制作一個(gè)游戲
exercise10.那是什么?
exercise8.打印, 打印
exercise35.分支和函數(shù)
exercise26. 恭喜你,可以進(jìn)行一次考試了
exercise33.while 循環(huán)
exercise29. IF 語(yǔ)句
exercise36.設(shè)計(jì)和調(diào)試
exercise0.安裝和準(zhǔn)備
exercise50.你的第一個(gè)網(wǎng)站
附錄 A-練習(xí) 2:路徑, 文件夾, 名錄 (pwd)
exercise38.列表操作
附錄 A-練習(xí) 6:列出當(dāng)前路徑 (ls)
exercise16.讀寫文件
exercise4.變量和命名
exercise34.訪問(wèn)列表元素
exercise11.提問(wèn)
exercise43.基本的面向?qū)ο蟮姆治龊驮O(shè)計(jì)
附錄 A-簡(jiǎn)介
附錄 A-練習(xí) 8:目錄切換(pushd, popd)
來(lái)自老程序員的建議
exercise27. 記住邏輯
exercise5.更多的變量和打印
exercise7.更多的打?。ㄝ敵觯?/span>
附錄 A-練習(xí) 13:輸出文件 (cat)
exercise39.字典,可愛(ài)的字典

exercise12.提示別人

當(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)

你看到的結(jié)果

$ 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)就行了。

常見(jiàn)問(wèn)題

Q:我運(yùn)行 pydoc 的時(shí)候,為什么會(huì)遇到這個(gè)報(bào)錯(cuò) invalid syntax?

你沒(méi)有在命令行里執(zhí)行 pydoc; 你是不是在啟動(dòng) python 后執(zhí)行的?退出 Python 試試吧.

Q:我執(zhí)行 pydoc 的時(shí)候,我遇到一個(gè)提示 pydoc 不是內(nèi)部或外部命令 。

有一些 windows 上的 Python 版本沒(méi)有提供這個(gè)命令,你可以跳過(guò)這個(gè)附加練習(xí),當(dāng)你需要閱讀 Python 文檔的時(shí)候,你在網(wǎng)上搜索就可以了。

Q:為什么用%r 而不是%s?

請(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)容。

Q:為什么不能這樣輸入"How old are you?" , raw_input()?

你覺(jué)得它會(huì)生效的, 但是 Python 認(rèn)為這種寫法是不合法的. 我能告訴你的也只能是你不能這樣么寫。