python 內(nèi)容提示

2021-09-15 14:46 更新

練習(xí)12.提示別人

當(dāng)你輸入raw_input() 的時(shí)候,你需要鍵入 () 也就是“括號(parenthesis)”。這和你格式化輸出兩個(gè)以上變量時(shí)的情況有點(diǎn)類似,比如說 "%s %s" % (x, y) 里邊就有括號。對于 raw_input 而言,你還可以讓它顯示出一個(gè)提示,從而告訴別人應(yīng)該輸入什么東西。你可以在 () 之間放入一個(gè)你想要作為提示的字符串,如下所示:

y = raw_input("Name? ")

這句話會(huì)用 “Name?” 提示用戶,然后將用戶輸入的結(jié)果賦值給變量 y。這就是我們提問用戶并且得到答案的方式。

也就是說,我們的上一個(gè)練習(xí)可以使用 raw_input重寫一次。所有的提示都可以通過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 看它說了些什么。如果你用的是 Window,那就試一下 python -m pydoc raw_input
  2. 輸入 q 退出 pydoc。
  3. 上網(wǎng)找一下 pydoc 命令是用來做什么的。
  4. 使用 pydoc 再看一下 open, file, os, 和 sys 的含義。看不懂沒關(guān)系,只要通讀一下,記下你覺得有意思的點(diǎn)就行了。

常見問題

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

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

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

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

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

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

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

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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號