鱼C论坛

 找回密码
 立即注册
查看: 1137|回复: 4

[已解决]请问这个while 1循环为什么continue多写一个或,再执行后下面的break就出不来了啊

[复制链接]
发表于 2020-8-17 11:56:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import random

def game0_4():
    answer = random.randint(1,50)
    temp = input('来猜一下小甲鱼心里想的数字吧:')
    guess = int(temp)
    counts = 1
    chance = 5


    #如果一直没有答对,那么循环只能执行(chance-1)次,最后一次机会在循环外执行
    while (guess != answer) and (counts < 5):
        if guess > answer:
            print('大了一点')
        else:
            print('小了一点')
        chance -= 1
        print('你还剩' + str(chance) +'次机会')
        temp = input('再试一次吧:')
        guess = int(temp)
        counts += 1

    if (guess == answer) and (counts <= 5):
        print('答错了!')
    else:
        print('好可惜,5次机会用光了,游戏结束。')

#可不可以在最后再设置一下是否需要再玩一次,可以的话直接再开始,否则退出游戏。
    

if __name__ == '__main__':
    while 1:
        game0_4()
        desire = input('还要再玩一次吗?(是/否)')
        if desire == 'y'or'yes':                #这里写一个或,下面break就出不来了
            continue
        if desire == 'n' or 'no' or '否' or '1':  #这里可以写很多或,break可以出来
            break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-17 11:56:45 | 显示全部楼层    本楼为最佳答案   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-17 12:00:06 | 显示全部楼层
感谢感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-17 12:00:40 | 显示全部楼层
本帖最后由 sunrise085 于 2020-8-17 12:02 编辑

逻辑运算符的优先级要低于 比较运算符 "==",所以你不能这样写
你这样写,相当于先进行比较运算,然后再进行逻辑运算,只要有一个or,那就不会执行到下面的if语句了
if desire in[ 'y','yes']:                #这里想写几个就写几个,都放在列表中
            continue
        if desire in[ 'n' , 'no' , '否' , '1']:  #这里也是想写几个就写几个,都放在列表中
            break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-17 12:04:02 | 显示全部楼层
sunrise085 发表于 2020-8-17 12:00
逻辑运算符的优先级要低于 比较运算符 "==",所以你不能这样写
你这样写,相当于先进行比较运算,然后再进 ...

感谢感谢,这样写确实很方便
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 08:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表