概述
之前学习的时候写过一段程序,参照了网上的大神的作业,总感觉哪里怪怪的,到最后输入Y/N的循环一直跳不出来,百思不得其解之后,只好拿到这里跟大家探讨一下,希望有大神可以指出错误(纯小白啊,自学之路不易,真的是20天入门到弃坑了#手动滑稽)
今天灵关一动,之前感觉怪怪的地方终于找到了,原来无限循环我压根就没用上,现在附上最新的作业.自己实测过没有问题,功能方面也可以实现了.如果可以再优化,希望各位大神多多指教!
import random
age = random.randint(0, 100)
while True:
i = 0
while i < 3:
guess = int(input("请输入年龄: "))
if not guess == age and (age - 3) < guess < (age + 3):
print("接近我的年龄咯,继续猜!")
elif guess >= (age + 3):
print("猜大了,继续猜!")
elif guess <= (age - 3):
print("猜小了,曾经我也是%d岁喔,继续猜." % guess)
else:
print("猜对了,今年%d岁" % age)
exit()
i += 1
if i == 3:
# 用户猜年龄错误3次后提示是否继续
print("-" * 30)
cont = input("你已经猜错三次了,请选择是否继续,Y/N : ")
# 如果选择Y,继续循环
if cont in ["Y", "y"]:
pass
#如果选择N,退出循环
elif cont in ["N", "n"]:
print("-" * 30)
print("再见,下次再来吧!")
exit()
else:
print("你的输入有误,请重新输入!")
ps:可能有人会说跳出循环不是用break吗,你这里用exit干什么.其实我之前也是用break写的,但是在猜对年龄后跳出循环出现了问题,会陷入无限循环的情况.所以直接用exit来结束,简单粗暴
最后
以上就是傻傻含羞草为你收集整理的猜年龄,用户输入超过3次询问是否继续,用Y/N判断(二)的全部内容,希望文章能够帮你解决猜年龄,用户输入超过3次询问是否继续,用Y/N判断(二)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复