ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 习题 11: 提问 我已经出过很多打印相关的练习,让你习惯写简单的东西,但简单的东西都有点无聊,现在该跟上脚步了。我们现在要做的是把数据读到你的程序里边去。这可能对你有点难度,你可能一下子不明白,不过你需要相信我,无论如何把习题做了再说。只要做几个练习你就明白了。 一般软件做的事情主要就是下面几条: 1. 接受人的输入。 1. 改变输入。 1. 打印出改变了的输入。 到目前为止你只做了打印,但还不会接受或者修改人的输入。你也许还不知道“输入(input)”是什么意思。所以闲话少说,我们还是开始做点练习看你能不能明白。下一个习题里边我们会给你更多的解释。 <table class="highlighttable"><tbody><tr><td class="linenos"> <div class="linenodiv"> <pre>1&#13; 2&#13; 3&#13; 4&#13; 5&#13; 6&#13; 7&#13; 8&#13; 9</pre> </div> </td> <td class="code"> <div class="highlight"> <pre>print "How old are you?",&#13; age = raw_input()&#13; print "How tall are you?",&#13; height = raw_input()&#13; print "How much do you weigh?",&#13; weight = raw_input()&#13; &#13; print "So, you're %r old, %r tall and %r heavy." % (&#13; age, height, weight)&#13; </pre> </div> </td> </tr></tbody></table> Note 注意到我在每行 print 后面加了个逗号(comma) , 了吧?这样的话 print 就不会输出新行符而结束这一行跑到下一行去了。 ### 你应该看到的结果 ~~~ $ python ex11.py How old are you? 35 How tall are you? 6'2" How much do you weigh? 180lbs So, you're '35' old, '6\'2"' tall and '180lbs' heavy. $ ~~~ ### 加分习题 1. 上网查一下 Python 的 raw_input 实现的是什么功能。 1. 你能找到它的别的用法吗?测试一下你上网搜索到的例子。 1. 用类似的格式再写一段,把问题改成你自己的问题。 1. 和转义序列有关的,想想为什么最后一行 '6\'2"' 里边有一个 \' 序列。单引号需要被转义,从而防止它被识别为字符串的结尾。有没有注意到这一点?