最新国产好看的视频,伊人天堂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

昭通市| 巫溪县| 河津市| 桓台县| 根河市| 石渠县| 红原县| 宁都县| 霍林郭勒市| 东乡| 从化市| 浮山县| 龙州县| 青龙| 泗洪县| 胶州市| 大方县| 册亨县| 永仁县| 仁布县| 文成县| 繁峙县| 凤城市| 栾城县| 达尔| 岚皋县| 综艺| 伊宁市| 大港区| 宾阳县| 德惠市| 新邵县| 江都市| 吉木萨尔县| 格尔木市| 桐城市| 临潭县| 陇南市| 嘉兴市| 梅州市| 宜丰县|