15623339876 发表于 2019-1-23 12:01:17

请求大神指点

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("游戏结束,不玩了。")   
   

滚动出来这么会没有提示 输入的数值是大了还是小了
例如 输入9只会说“哎呀 猜错了,再猜一猜”         没有“嘿,大了“”

新手·ing 发表于 2019-1-23 12:08:02


temp=input("猜猜小甲鱼的心理数字")
guess = int(temp)
while guess != 8:
    if guess > 8:
      temp = input("哎呀,猜大了,再猜一猜:")
    else:
      temp = input("哎呀,猜小了,再猜一猜:")
    guess = int(temp)
    if guess == 8:
      print("师傅太棒了,哈哈哈")
      print("既然那么厉害,请你吃鸡翅吧")
    else:
      if guess > 8:
            print("嘿,大了!")
      else:
            print("嘿,小了!")
print("游戏结束,不玩了。")   

heidern0612 发表于 2019-1-23 13:00:43

while 循环是guess不等于8,你里面if条件下面的else也是不等于8,逻辑重复了,想办法改一改。

页: [1]
查看完整版本: 请求大神指点