原文链接:http://learnpythonthehardway.org/book/ex12.html
ps:哎,这些标题名真心难以把握翻译的应景,感觉太生硬了,累觉不爱啊,我都直接想用原英文标题了,想想前面都不是,还是算了,大家见笑。
当你输入了raw_input()的时候输入了 ( 和 )这两个字符,这两个叫圆括号符号。它在这里的作用类似于你做了格式化一个临时变量的操作,就比如: “%s %s” % ( x ,y )。所以在使用raw_input() 的时候你也可以放入一个提示来告诉用户他们应该输入什么。把你想要提示的字符串放入 () 中就像这样:
y = raw_input("Name:")
用 “Name?”来提示用户,并且把得到的结果放到变量 y 中。这就是怎样询问别人一个问题并得到答案。这就意味着我们可以只用 raw_input() 添加所有的提示来重写我们上一节中的练习了。
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)
你可以看到如下结果:
E:\>python ex11.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、在命令行终端你通常是输入python来允许你的脚本,现在试着输入 pydoc raw_input ,看看输出了什么。如果你是在Windows上面,你可以输入python -m pydoc raw_inpit来代替。
2、你可以输入q来退出pydoc模式。
3、网上查找pydoc命令的作用。
4、使用pydoc来查看open 、file、os和sys命令,如果你不理解这些命令也没关系,你只要看一遍并记下你感兴趣的东西就行了。
学生遇见的常见问题:
为什么我每当执行 pydoc 命令的时候出现 SyntaxError:invalid syntax的错误提示。
答:你不是在命令行中运行pydoc命令,你可能是在已经执行了python命令后再在里面执行该命令。你要先退出当前执行的python命令先。
为什么我的pydoc命令执行后光标暂停的位置和你的不一样?
答:有时候如果你的帮助文档内容短的足够在一个屏幕内输出那么pydoc就会全部把它打印出来。
当我运行pydoc命令的时候得到下面信息:more is not recognized as an internal.
答:有些版本的Windows没有那种命令,这就意味着 mydoc 可能在你的电脑上是无效的。你可以跳过这次的研究训练,当你需要查看命令作用的时候可以再网上查找Python的相关文档。
为什么我用%r比用%s的次数多?
答:记住 %r 是用来调试输出的是显示变量的原始状态,而%r是用来显示给用户看的。我不会再回答这个问题了你只要记住这个事实就好了。这个问题是被重复问的次数最多的一个,反反复复的问这个问题意味着你没有去花时间记住你本来该记住的东西。现在停下来,认认真真的记住这个事实。
为什么我不可以这样输入: print "How old are you?" ,raw_input()?
答:你认为这样有效,但是Python不认为这是合法有效的。我唯一能给你的回答就是,你就是不能这样写。