11题
原来代码,用Py3运行报错,说raw_input()没有定义
修改后代码:
# 习题11:提问 IPO(Input Process Output)
print ("How old are you?")
age = input()#这里用了一个输入函数,py2里input变为raw_input()
print ("How tall are you?")
height= input()#这里用了一个输入函数,py2里input变为raw_input()
print ("How much do you weigh?")
weight = input()#这里用了一个输入函数,py2里input变为raw_input()
print ("So,you're %r old,%r tall and %r heavy."%(age,height,weight))# 这里要好好体会,这个规则是怎么运行的。
将原来代码改了后,运行结果如下:
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.
=========== RESTART: /Users/yyy/Documents/Python_LPTHW/ex11py3.py ===========
How old are you?
15
How tall are you?
175cm
How much do you weigh?
60kg
So,you're '15' old,'175cm' tall and '60kg' heavy.
>>>
上面的代码是我凭着自己的感觉在py2上改的py3,下面这个是刚找到的LP3THW(Learn Python 3 The Hard Way)里的实现方法:
完全的PY3 应该这样表达:
LP3THW里的源代码是这样的:
print ("How old are you?",end=' ')
age= input()
print("How tall are you?",end=' ')
height= input()
print("How much do you weight?",end=' ')
weight=input()
print (f"So, you`re {age} old ,{height} tall and {weight} heavy.")# 这里为啥用了f {} 这样的表达方式,回头再研究。
# 上述代码在py3里调试通过。
运行后的结果是:
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.
========= RESTART: /Users/yyy/Documents/Python_LPTHW/ex11_new_py3.py =========
How old are you? 15
How tall are you? 175
How much do you weight? 85kg
So, you`re 15 old ,175 tall and 85kg heavy
>>>
LOG
- 20171122创建笨文件,完成了两个版本的ex11,发现其还是有一些区别的;另外找到pdf版本的LP3THW,和川聊了一下,准备将LP2THW和LP3THW分别刷一遍,他将3比2好多了,但是LPTHW的作者吐槽说,3会害死这门语言的,将来再补充把。;川推荐了一个网站Practice Python,看了一下,确实很好等我分别刷完了py2和py3之后在来练习一下这个网站吧。
网友评论