#想要做到一个效果,在不想玩的时候输入end退出代码运行
这是代码:
print('来玩数字猜谜游戏吧')
number = 7
guess=1
while True:
try:
guess=int(input('请输入你要猜的数字:'))
if guess == number:
print('恭喜你猜对啦')
break
elif guess == 6:
print('很接近了,加油')
continue
elif guess < number:
print('猜的数字小了,再大一点')
continue
elif guess == 8:
print('很接近了,加油')
continue
elif guess > number:
print('猜的数字大了,再小一点')
continue
except ValueError :
print('输入不合法,请输入数字,或输入‘end’退出!')
input('点击 enter 键退出')
这是运行的效果
就是输入end时不会识别,还是重新跳回循环!
求帮忙
在循环中设置一下终止循环条件即可:
print('来玩数字猜谜游戏吧')
number = 7
while True:
guess = input('请输入你要猜的数字:')
if guess=='end':break
try:
guess=int(guess)
if guess == number:
print('恭喜你猜对啦')
break
elif guess == 6:
print('很接近了,加油')
continue
elif guess < number:
print('猜的数字小了,再大一点')
continue
elif guess == 8:
print('很接近了,加油')
continue
elif guess > number:
print('猜的数字大了,再小一点')
continue
except ValueError:
print('输入不合法,请输入数字,或输入‘end’退出!')
input('点击 enter 键退出')
如有帮助,请点采纳。
先获取输入字符串,判断是否等于end,如果是end就退出,如果不是end再转换为整形。
str=input('请输入你要猜的数字:')
if str == "end":
break
guess = int(str);
....
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!