wmy1212 发表于 2021-1-18 20:02:36

萌新问,关于while循环

print("---------第一个小游戏:猜数字----------")
import random
answer = random.randint(1,10)
temp = input("不妨猜一下我现在心里想的是哪个数字:")
guess = int(temp)
if guess == answer:
    print("woc,你是我肚子里的蛔虫吗?!")
    print("hh,猜中了也没有奖励!")
while guess != answer:
    if guess == answer:
      print("这次终于猜中了!")
      print("hh,猜中了也没有奖励!")
    else:
      if guess > answer:
            print("亲爱的,大了~")
      else:
            print("不好意思,小了~")
    temp = input("请再猜一次吧~")
    guess = int(temp)
print("游戏结束,不玩啦!")

想问一下这个代码为什么显示不了“这次终于猜中了”这两行字?

°蓝鲤歌蓝 发表于 2021-1-18 20:05:56

while guess != answer:
输入 6 的时候 while 后面的表达式为 False, 循环退出,不再执行里面的语句。

昨非 发表于 2021-1-18 20:07:24

循环条件和内部if判断条件天然冲突啊
页: [1]
查看完整版本: 萌新问,关于while循环