The requires of the classroom presentation
The procession of mine about the game of guessing the age:
Picture:
the version of wrong:
#for 循环 的改进 :每猜 3 次加一个判断:用户决定继续还是退出(有错的程序 **重置为0的i值是无法传输给循环中的i值**)
age =22
for i in range(10):
if i<3:
guess_num=int(input("input your guess num:"))
if guess_num<age:
print("Think Big")
elif guess_num>age:
print("Think Smaller")
else:
print("Congration!you got it.")
break
else:
continue_confirm=input("Continue(Y or y) or Not Continue(N or n):")
if continue_confirm=='y'or continue_confirm=='Y':
i=0
else:
print("Bye")
break
the solution: customizing a counter by yourself
the final version:
# for 循环 的改进 :每猜3 次加一个判断:用户决定继续还是退出(完美版)
age =22
counter=0
for i in range(10):
if counter<3:
guess_num=int(input("input your guess num:"))
if guess_num<age:
print("Think Big")
elif guess_num>age:
print("Think Smaller")
else:
print("Congration!you got it.")
break
else:
continue_confirm=input("Continue(Y or y) or Not Continue(N or n):")
if continue_confirm=='y'or continue_confirm=='Y':
counter=0
else:
print("Bye")
break
counter+=1
The problems encountered in the process
#In [*]表示程序未执行?or 正在执行?(PS:这里不是很清晰,我个人理解的是后者),解决办法是:退出重进(简单粗暴)
本文介绍了一个简单的猜年龄游戏程序的优化过程。针对原有程序中循环计数器重置导致的问题,通过自定义计数器的方式实现了每猜测三次后询问用户是否继续的功能,并提供了完整的修正代码。
3198

被折叠的 条评论
为什么被折叠?



