huxuzhe1993 发表于 2017-9-20 12:01:51

关于python的while语句的问题

print('------------------我爱鱼C工作室------------------')
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
while guess != 8
    temp = input("哎呀,猜错了,请重新输入吧:")
    guess = int(temp)
    if guess == 8
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
    else:
      if guess > 8
            print("哥,大了大了~~~")
      else:
            print("嘿,小了,小了~~~")
print("游戏结束,不玩啦^_^")


当输入的值不等于8的时候,我知道是执行底下的语句。可是输入的值等于8的时候,不应该是直接跳出while的循环语句么?为什么还会继续执行底下的if语句,然后再结束全部语句。

ba21 发表于 2017-9-20 12:30:46

huxuzhe1993 发表于 2017-9-20 13:35:03

谢谢 明白啦

zata 发表于 2017-9-26 10:23:36

something 发表于 2017-9-28 09:03:01

楼上的,膜拜了

timeislife 发表于 2017-10-20 20:03:01

因为那个时候本次循环还没结束

dhwy44 发表于 2017-10-21 16:30:47

我重新写了下,执行也是OK的,不知道这样对吗?
print(“------------------我爱鱼C工作室------------------”)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
while guess != 8
    if guess > 8
      print("哥,大了大了~~~")
    else:
         print("嘿,小了,小了~~~")
    temp = input("哎呀,猜错了,请重新输入吧:")
    guess = int(temp)
    if guess == 8
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
      print("游戏结束,不玩啦^_^")
页: [1]
查看完整版本: 关于python的while语句的问题