痴漫 发表于 2021-6-14 13:10:21

Python 循环小游戏停止循环询问

judge = "是"
while judge == "是":
    temp = input("猜测数字:")
   
    guess = int(temp)
   
    if guess != 8:
      print("NO!")
    else:
      print("YES!")
    judge = input('是否继续游戏?(输入“是”继续):')
print("game oevr")

如何在确定正确答案停止循环呢 ?

fc5igm 发表于 2021-6-14 13:28:15

judge = "是"
while judge == "是":
    temp = input("猜测数字:")
   
    guess = int(temp)
   
    if guess != 8:
      print("NO!")
    else:
      print("YES!")
      break
    judge = input('是否继续游戏?(输入“是”继续):')
print("game oevr")
在11行加入break

ba21 发表于 2021-6-14 13:28:34

break

Twilight6 发表于 2021-6-14 13:32:25



你可以用楼上的方法,break 退出循环

但是我觉得你应该还未学习到 break 语句,那么你可以这样修改代码:

judge = "是"
while judge == "是":
    temp = input("猜测数字:")
    guess = int(temp)

    if guess == 8:
      print("YES!")
      judge = False
    else:
      print("NO!")
      judge = input('是否继续游戏?(输入“是”继续):')
print("game oevr")

痴漫 发表于 2021-6-14 13:34:30

fc5igm 发表于 2021-6-14 13:28
在11行加入break

break是指什么含义呢

fc5igm 发表于 2021-6-14 13:37:50

本帖最后由 fc5igm 于 2021-6-14 13:39 编辑

痴漫 发表于 2021-6-14 13:34
break是指什么含义呢

break,英文释义:打破、破裂
此处的含义就是打破当前所在的这个循环。

fc5igm 发表于 2021-6-14 13:41:46

痴漫 发表于 2021-6-14 13:34
break是指什么含义呢

或者你也可以这么写
judge = "是"
while judge == "是":
    temp = input("猜测数字:")
   
    guess = int(temp)
   
    if guess != 8:
      print("NO!")
      judge = input('是否继续游戏?(输入“是”继续):')
    else:
      print("YES!")
      judge=''
   
print("game oevr")

痴漫 发表于 2021-6-14 15:45:46

Twilight6 发表于 2021-6-14 13:32
你可以用楼上的方法,break 退出循环

但是我觉得你应该还未学习到 break 语句,那么你可以这样修改 ...

这个就是表示 judge = Flalse 程序正确结束是吧

Twilight6 发表于 2021-6-14 15:47:55

痴漫 发表于 2021-6-14 15:45
这个就是表示 judge = Flalse 程序正确结束是吧


只要不符合 while 条件的 judge 值都行

痴漫 发表于 2021-6-14 15:51:24

Twilight6 发表于 2021-6-14 15:47
只要不符合 while 条件的 judge 值都行

好的谢谢

陈小东 发表于 2021-6-14 22:04:40

break是指终止当前的循环,跳出循环,进行下一步骤
还有一个continue,是指终止当前循环,进入下一个循环。

痴漫 发表于 2021-6-14 22:10:48

陈小东 发表于 2021-6-14 22:04
break是指终止当前的循环,跳出循环,进行下一步骤
还有一个continue,是指终止当前循环,进入下一个循环 ...

好的
页: [1]
查看完整版本: Python 循环小游戏停止循环询问