第一版,缺点只能猜一次。


1 age_of_archerzon = 22 2 3 guess_age = int(input("guess age:")) 4 5 if guess_age == age_of_archerzon: 6 print("Yes,you got it!") 7 elif guess_age > age_of_archerzon: 8 print("think smaller") 9 else: 10 print("think bigger!")
第二版,通过运用while循环实现了猜3次后退出。


1 #Author:Archer Zon 2 age_of_archerzon = 22 3 4 5 count = 0 6 while True: 7 if count == 3: 8 break 9 guess_age = int(input("guess age:")) 10 11 if guess_age == age_of_archerzon: 12 print("Yes,you got it!") 13 break 14 elif guess_age > age_of_archerzon: 15 print("think smaller") 16 else: 17 print("think bigger!") 18 count += 1
优化版,将while循环改为for循环.


1 #Author:Archer Zon 2 age_of_archerzon = 22 3 for i in range(3): 4 guess_age = int(input("guess age:")) 5 6 if guess_age == age_of_archerzon: 7 print("yes,you got it!") 8 break 9 elif guess_age > age_of_archerzon: 10 print("think smaller!") 11 else: 12 print("think bigger!") 13 else: 14 print("you have tried too many times...fuck off")
试错3次后询问是否继续


1 #Author:Archer Zon 2 age_of_archerzon = 22 3 count = 0 4 while count <3: 5 guess_age = int(input("guess age:")) 6 if guess_age == age_of_archerzon: 7 print("yes,you got it!") 8 break 9 elif guess_age > age_of_archerzon: 10 print("think smaller!") 11 else: 12 print("think bigger!") 13 count += 1 14 if count == 3: 15 continue_choice = input("do you want to continue..?") 16 if continue_choice != 'n': 17 count = 0