FrankT 发表于 2020-11-26 22:54:31

为什么我这个程序While循环一直输出一个结果停不下来

print("FrankTien")
temp = input("猜一下F内心的数字")
guess = int(temp)

if guess == 8:
      print("wWocao, You are a ChongZi")
      print("heihei,No surprise")

else:
      while guess !=8:
            if guess > 8:
                print("猜大了")

            else:
                print("嘿,小了小了")
      print("wWocao, You are a ChongZi")
      print("heihei,No surprise")

print("Game Over")
      

输入非8就一直循环 猜大了或者 猜小了

Twilight6 发表于 2020-11-26 22:58:54



因为你的 while 循环里没有对条件进行改变

导致符合循环条件后条件循环条件一直成立而且没有 input 暂停输入而导致死循环打印

参考代码:

print("FrankTien")
temp = input("猜一下F内心的数字")
guess = int(temp)

if guess == 8:
      print("wWocao, You are a ChongZi")
      print("heihei,No surprise")

else:
    while guess !=8:
      if guess > 8:
            print("猜大了")

      else:
            print("嘿,小了小了")
      temp = input("猜一下F内心的数字")
      guess = int(temp)
    print("wWocao, You are a ChongZi")
    print("heihei,No surprise")

print("Game Over")

FrankT 发表于 2020-11-26 23:24:12

Twilight6 发表于 2020-11-26 22:58
因为你的 while 循环里没有对条件进行改变

导致符合循环条件后条件循环条件一直成立而且没有 input...

明白了,要重新输入给Guess赋值

FrankT 发表于 2020-11-26 23:24:42

FrankT 发表于 2020-11-26 23:24
明白了,要重新输入给Guess赋值

谢谢o
页: [1]
查看完整版本: 为什么我这个程序While循环一直输出一个结果停不下来