# 練習12.提示別人
當你輸入`raw_input()` 的時候,你需要鍵入 `(` 和 `)` 也就是“括號(parenthesis)”。這和你格式化輸出兩個以上變量時的情況有點類似,比如說 "%s %s" % (x, y) 里邊就有括號。對于 raw_input 而言,你還可以讓它顯示出一個提示,從而告訴別人應該輸入什么東西。你可以在 () 之間放入一個你想要作為提示的字符串,如下所示:
~~~
y = raw_input("Name? ")
~~~
這句話會用 “Name?” 提示用戶,然后將用戶輸入的結果賦值給變量 y。這就是我們提問用戶并且得到答案的方式。
也就是說,我們的上一個練習可以使用 `raw_input`重寫一次。所有的提示都可以通過`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? 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` 。
> 1. 輸入 `q` 退出 `pydoc`。
> 1. 上網找一下 `pydoc` 命令是用來做什么的。
> 1. 使用 `pydoc` 再看一下 `open`, `file`, `os`, 和 `sys` 的含義。看不懂沒關系,只要通讀一下,記下你覺得有意思的點就行了。
## 常見問題
### Q:我運行`pydoc` 的時候,為什么會遇到這個報錯`invalid syntax`?
> 你沒有在命令行里執行`pydoc`; 你是不是在啟動`python`后執行的?退出Python試試吧.
### Q:我執行`pydoc`的時候,我遇到一個提示`pydoc 不是內部或外部命令` 。
> 有一些windows上的Python版本沒有提供這個命令,你可以跳過這個附加練習,當你需要閱讀Python 文檔的時候,你在網上搜索就可以了。
### Q:為什么用`%r`而不是`%s`?
> 請務必記住 `%r` 會原樣輸出你輸入的每一個字符,而`%s`是用來顯示你的輸入的。下次,我不會再回答相同的問題。這是大家重復問到次數最多的問題,但是一遍一遍問相同的問題,說明你沒有記住我講過的內容。
### Q:為什么不能這樣輸入`"How old are you?" , raw_input()`?
> 你覺得它會生效的, 但是Python認為這種寫法是不合法的. 我能告訴你的也只能是你不能這樣么寫。
- 序言
- 前言
- 簡介
- 0:安裝和準備
- 1:第一個程序
- 2:注釋和“#”井號
- 3:數字和數學計算
- 4:變量和命名
- 5:更多的變量和打印
- 6:字符串和文本
- 7:更多的打印(輸出)
- 8:打印, 打印
- 9:打印, 打印, 打印
- 10:那是什么?
- 11:提問
- 12:提示別人
- 13:參數, 解包, 變量
- 14:提示和傳遞
- 15:讀文件
- 16:讀寫文件
- 17:更多文件操作
- 18:命名, 變量, 代碼, 函數
- 19:函數和變量
- 20:函數和文件
- 21:函數的返回值
- 22:到目前為止你學到了什么?
- 23:閱讀代碼
- 24:更多的練習
- 25:更多更多的練習
- 26:恭喜你,可以進行一次考試了
- 27:記住邏輯
- 28:布爾表達式
- 29:IF 語句
- 30:Else 和 If
- 31:做出決定
- 32:循環和列表
- 33:while循環
- 34:訪問列表元素
- 35:分支和函數
- 36:設計和調試
- 37:復習符號
- 38:列表操作
- 39:字典,可愛的字典
- 40:模塊, 類和對象
- 41:學會說面向對象
- 42:對象、類、以及從屬關系
- 43:基本的面向對象的分析和設計
- 44:繼承Vs.包含
- 45:你來制作一個游戲
- 46:項目骨架
- 47:自動化測試
- 48:更復雜的用戶輸入
- 49:寫代碼語句
- 50:你的第一個網站
- 51:從瀏覽器獲取輸入
- 52:開始你的web游戲
- 來自老程序員的建議
- 下一步
- 附錄A:命令行教程
- 簡介
- 安裝和準備
- 路徑, 文件夾, 名錄 (pwd)
- 如果你迷路了
- 創建一個路徑 (mkdir)
- 改變當前路徑 (cd)
- 列出當前路徑 (ls)
- 刪除路徑 (rmdir)
- 目錄切換(pushd, popd)
- 生成一個空文件(Touch, New-Item)
- 復制文件 (cp)
- 移動文件 (mv)
- 查看文件 (less, MORE)
- 輸出文件 (cat)
- 刪除文件 (rm)
- 退出命令行 (exit)
- 下一步