习题 14: 提示和传递?

让我们使用 argvraw_input 一起来向用户提一些特别的问题。下一节习题你会学习如何读写文件,这节练习是下节的基础。在这道习题里我们将用略微不同的方法使用 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)

我们将用户提示符设置为变量 prompt,时时彩计划软件公式:这样我们就不需要在每次用到 raw_input 时重复输入提示用户的字符了。而且如果你要将提示符修改成别的字串,你只要改一个位置就可以了。

非常顺手吧。

你应该看到的结果?

当你运行这个脚本时,记住你需要把你的名字赋给这个脚本,让 argv 参数接收到你的名称。

$ 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 变量改成完全不同的内容再运行一遍。
  3. 给你的脚本再添加一个参数,让你的程序用到这个参数。
  4. 确认你弄懂了三个引号 """ 可以定义多行字符串,而 % 是字符串的格式化工具。

Project Versions

Table Of Contents

Previous topic

习题 13: 参数、解包、变量

Next topic

习题 15: 读取文件

This Page

时时彩万能六码 时时彩倍率一般多少倍 时时彩虚拟投注软件下载 时时彩推荐号码 找重庆时时彩高手
时时彩软件代理赚钱吗 时时彩代理自己刷返点 时时彩系统 时时彩计划urssc 韩国1.5分时时彩平台
吉林时时彩模拟开奖号 时时彩大底容错软件 重庆时时彩有没有漏洞 时时彩精准人工计划 必胜时时彩软件破解版
奇妙软件破解版下载 时时彩玩法和技巧 重庆时时彩开奖号码 时时彩国际娱乐城 重庆时时彩手机开奖
七星彩高手论坛 吉林11选5开奖 上银狐网 东方6+1连线走势图 新加坡二分彩官方网站 重庆时时彩手机版官方
福建快3历史查询?福建快3历史查询?福建快3走势一定牛?福彩三地六码遗漏 时时彩充值骗钱 壮元彩票 新快赢481走势图 七乐彩规则
福彩广西快三开奖结果 河北20选5开奖时间 河内分分彩官网 时时彩1900模式奖金表 北京11选5遗漏top10
幸运28在线预测 安徽快3开奖结果今天 深圳风采玩法介绍 银河国际赌场 快三平台代理