python 內容提示

2021-09-15 14:46 更新

練習12.提示別人

當你輸入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 的含義??床欢疀]關系,只要通讀一下,記下你覺得有意思的點就行了。

常見問題

Q:我運行pydoc 的時候,為什么會遇到這個報錯invalid syntax?

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

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

有一些windows上的Python版本沒有提供這個命令,你可以跳過這個附加練習,當你需要閱讀Python 文檔的時候,你在網(wǎng)上搜索就可以了。

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

請務必記住 %r 會原樣輸出你輸入的每一個字符,而%s是用來顯示你的輸入的。下次,我不會再回答相同的問題。這是大家重復問到次數(shù)最多的問題,但是一遍一遍問相同的問題,說明你沒有記住我講過的內容。

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

你覺得它會生效的, 但是Python認為這種寫法是不合法的. 我能告訴你的也只能是你不能這樣么寫。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號