轩雨巫 发表于 2020-8-8 12:40:49

如何让这个代码只循坏3次

print("-----------第一个游戏-----------")
temp = input("猜猜我现在心里想的是哪个数字,只有三次机会哦:")
guess = int(temp)
if guess==8:
    whileguess !=8:
   temp = input("哎呀,输错了,再输入一次:")
    guess = int(temp)
    if guess == 8:
      print("哇哦这你都知道?")
      print("但是猜中也没奖励!嘻嘻")
    else:
      if guess <8:
          print("小惹 小惹 ")
      else:
            if guess >8:
                        print("大了 大了。")
print("游戏结束啦"){:10_266:}

qiuyouzhi 发表于 2020-8-8 12:41:46

你先往后学8,后面会教你怎么循环的
除非这是作业,不会就看下答案,不理解再提问

baige 发表于 2020-8-8 12:43:04

学到循环就可以做到了

zltzlt 发表于 2020-8-8 12:44:22

print("-----------第一个游戏-----------")
time = 3
guess = 0
while guess != 8:
    temp = input("猜猜我现在心里想的是哪个数字,只有三次机会哦:")
    guess = int(temp)
    if guess == 8:
      print("哇哦这你都知道?")
      print("但是猜中也没奖励!嘻嘻")
    else:
      if guess < 8:
            print("小惹 小惹 ")
      else:
            if guess > 8:
                print("大了 大了。")
      time -= 1
    if time == 0:
      print('机会用完了')
      break
print("游戏结束啦")

轩雨巫 发表于 2020-8-8 12:45:13

qiuyouzhi 发表于 2020-8-8 12:41
你先往后学8,后面会教你怎么循环的
除非这是作业,不会就看下答案,不理解再提问

已经教了循坏,没有交限制循坏次数。

轩雨巫 发表于 2020-8-8 12:55:27

zltzlt 发表于 2020-8-8 12:44


提问一下,time的作用是什么。-=的意义又是什么

zltzlt 发表于 2020-8-8 12:57:03

轩雨巫 发表于 2020-8-8 12:55
提问一下,time的作用是什么。-=的意义又是什么

time 表示还剩下多少次机会,time -= 1 相当于 time = time - 1

轩雨巫 发表于 2020-8-8 13:09:53

zltzlt 发表于 2020-8-8 12:57
time 表示还剩下多少次机会,time -= 1 相当于 time = time - 1

还有个小疑问,为什么加上了guess =0.

zltzlt 发表于 2020-8-8 13:12:08

轩雨巫 发表于 2020-8-8 13:09
还有个小疑问,为什么加上了guess =0.

初始化 guess,不然后面 while 循环用到 guess 时会报错
页: [1]
查看完整版本: 如何让这个代码只循坏3次