python中一个猜谜小游戏,怎么给他定义一个end跳出循环退出代码运行呢?

#想要做到一个效果,在不想玩的时候输入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 键退出')

这是运行的效果

img

就是输入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);
....
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632