最近尝试利用《父与子编程》学习一下Python语言,但是发现书中用的是Python2.7,但是我安装的是python3.60,而两个版本的的程序语言以及函数格式有较大的差别,作为一个初学者费了一点点的功夫对书中的程序练习进行了3-2版本的转变。
import random
secret=random.randint(1,99)
guess=0
tries=0
print ("AHOY! I'm the Dread Pirate Roberts,and I have a secret!")
print("It's a number from 1 to 99. I'll give you 6 tries.")
while guess!=secret and tries<6:
guess=int(input("what's your guess?"))
if guess<secret:
print("Too small! Try a larger one!")
elif (guess>secret):
print("Too large, landlubber!")
tries=tries+1
if guess==secret:
print("Avast! You get it!")
else:
print("No more guesses! Better luck next time,matey!")
print("The secret number is", secret)
主要进行的改变有:print在Python2版本中不是作为函数出现的,可以直接用print“XXXXX”来进行输出;而在python3版本中,print作为函数需要进行print("XXXXX")的变化。
另外需注意while以及if、elif的缩进大小,相同的逻辑层次,缩进数需相同。