最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

習題 14: 提示和傳遞?

讓我們使用 argvraw_input 一起來向用戶提一些特別的問題。下一節(jié)習題你會學習如何讀寫文件,這節(jié)練習是下節(jié)的基礎(chǔ)。在這道習題里我們將用略微不同的方法使用 raw_input,讓它打出一個簡單的 > 作為提示符。這和一些游戲中的方式類似,例如 Zork 或者 Adventure 這兩款游戲。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
from sys import argv

script, user_name = argv
prompt = '> '

print "Hi %s, I'm the %s script." % (user_name, script)
print "I'd like to ask you a few questions."
print "Do you like me %s?" % user_name
likes = raw_input(prompt)

print "Where do you live %s?" % user_name
lives = raw_input(prompt)

print "What kind of computer do you have?"
computer = raw_input(prompt)

print """
Alright, so you said %r about liking me.
You live in %r.  Not sure where that is.
And you have a %r computer.  Nice.
""" % (likes, lives, computer)

我們將用戶提示符設(shè)置為變量 prompt,這樣我們就不需要在每次用到 raw_input 時重復輸入提示用戶的字符了。而且如果你要將提示符修改成別的字串,你只要改一個位置就可以了。

非常順手吧。

你應(yīng)該看到的結(jié)果?

當你運行這個腳本時,記住你需要把你的名字賦給這個腳本,讓 argv 參數(shù)接收到你的名稱。

$ python ex14.py Zed
Hi Zed, I'm the ex14.py script.
I'd like to ask you a few questions.
Do you like me Zed?
> yes
Where do you live Zed?
> America
What kind of computer do you have?
> Tandy

Alright, so you said 'yes' about liking me.
You live in 'America'.  Not sure where that is.
And you have a 'Tandy' computer.  Nice.

加分習題?

  1. 查一下 Zork 和 Adventure 是兩個怎樣的游戲。 看看能不能下載到一版,然后玩玩看。
  2. prompt 變量改成完全不同的內(nèi)容再運行一遍。
  3. 給你的腳本再添加一個參數(shù),讓你的程序用到這個參數(shù)。
  4. 確認你弄懂了三個引號 """ 可以定義多行字符串,而 % 是字符串的格式化工具。

Project Versions

Table Of Contents

Previous topic

習題 13: 參數(shù)、解包、變量

Next topic

習題 15: 讀取文件

This Page

高密市| 曲沃县| 土默特右旗| 三明市| 苍梧县| 腾冲县| 廊坊市| 南宁市| 尼勒克县| 河东区| 赤壁市| 封丘县| 陆良县| 汉川市| 焉耆| 江口县| 库尔勒市| 栾城县| 瑞昌市| 屏山县| 凤阳县| 东乌珠穆沁旗| 阿克苏市| 什邡市| 南丹县| 巨鹿县| 平阴县| 瑞丽市| 广灵县| 清水河县| 同德县| 禄丰县| 安丘市| 宁国市| 二手房| 通辽市| 临沭县| 汉川市| 开化县| 历史| 明溪县|