文章目录
Chap.1 出发吧运行你的第一个程序第二个程序 猜数游戏1.IndentationError2.SyntaxError动手试一试Chap.1 出发吧
记录学习Python过程中遇到的一些问题。
跟孩子一起学编程这本书用的是python2.5,而我用的是python3.8。使用过程中有些语法和函数也不一样。
运行你的第一个程序
在python3.x里,print从语句变为了函数。
print “pizza” → print(“pizza”)
print("I love pizza!")print("pizza"*20)print("yum"*40)print("Im full.")
第二个程序 猜数游戏
在运行第二个程序过程中,遇到了几个报错。
1.IndentationError
Python脚本运行后提示,unindent does not match any outer indentation level。
一般情况下由于对齐导致的。我这次报错是因为缩进量不统一,出现Tab键和多个空格并存的情况。
Python要求在一份代码中的所有for,if/else的语句’:'的下一行要统一缩进量,可选择一个TAB,两个空格,或三个空格。
另外,因为缩进的问题,第二个if|else的结果出现在第一次猜测结束后,调整第二个if|else的缩进就正常了。
2.SyntaxError
TypeError: ‘<’ not supported between instances of ‘str’ and ‘int’
由于书是python2.5,给的代码是 guess=input(“what’s yer guess?”)
但实际上input()返回的数据类型是str,不能和数字进行对比,所以改成了guess=int(input(“what’s yer guess?”))
import randomsecret=random.randint(1,100)guess=0tries=0print("ahoy! I'm the Dread Pirate Roberts,and I have a secret!")print("It is a number from 1 to 99.I'll give you 6 tries.")while guess !=secret and tries<6:guess=int(input("what's yer guess?"))if guess<secret:print("Too low,ye scurvy dog!")elif guess>secret:print("Too high,landlubber!")tries=tries+1if guess==secret:print("Avast!Ye got it!Found my secret,ye did!")else:print("No more guesses!Better luck next time,matey!")print("The secret number was",secret)
动手试一试
1.在交互模式中,使用Python计算一周有多少分钟。
2.编写简单的小程序,打印名字、出生日期、最喜欢的颜色。
第一章End