《笨办法学python》加分习题11——我的答案

来源:互联网 发布:微信矩阵是什么 编辑:程序博客网 时间:2024/05/22 13:37

这是我自己学习的答案,会尽力写的比较好。还望大家能够提出我的不足和错误,谢谢!

文中练习:

print "How old are you?"age = raw_input()print "How tall are you?"height = raw_input()print "How much do you weigh?"weight = raw_input()print "So, you're %r old, %r tall and %r heavy." %(age, height, weight)

运算结果:

How old are you?22How tall are you?173How much do you weigh?60So, you're '22' old, '173' tall and '60' heavy.

练习答案:

1、将输入的内容转换成字符串类型的数据输入(无论你输入什么,这边有点类似%r的样子(我个人感觉))。
2、网上找的基本上都是你输入的东西转换成了字符串类型啊。
3、

print "Are you OK?",answer1 = raw_input()print "Are you tired?",answer2 = raw_input()print "Do you ready to sleep?",answer3 = raw_input()print "So, your answers are %r,%r,%r." %(answer1, answer2, answer3)

4、当时还真没注意到,这里也体现出了raw_input是你输入啥他都给你转换成字符串类型,这样也就是说,将最后一行的%r全部改成%s,就不会出现这样的情况了。

将最后一行改成:

print "So, you're %s old, %s tall and %s heavy." %(age, height, weight)

然后输出就会变成这样:

How old are you? 23How tall are you? 173How much do you weigh? 63So, you're 23 old, 173 tall and 63 heavy.

挺有意思的,这里的raw_input和%r的配合真好玩。

阅读全文
0 0
原创粉丝点击