⑨GASD 发表于 2018-8-20 21:37:18

猜数怎么设置失败三次就退出

实在是不知道该怎么办了

东东枪 发表于 2018-8-20 22:01:47

设置一个计数器,猜一次+1,

无符号整形 发表于 2018-8-20 22:24:35

设置一个机会计数,猜错就-1。

claws0n 发表于 2018-8-20 23:40:32

设置一个计数器,猜一次 +1 或猜错就 -1 都可以,但一般上是猜错一次就 -1 。

想想您学过什么 for, while, if, else

liuzhengyuan 发表于 2018-8-21 08:18:16

本帖最后由 liuzhengyuan 于 2018-8-21 08:21 编辑

用一个计数器变量,每一次猜数-1,猜对了输出,再用break结束循环。机会用完了,没猜中,还是输出,再用break结束循环。
#p2_1.py
import random

"""---第一个小游戏---"""
secret = random.randint(1,20)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字,你有3次机会(1-20):")
guess = int(temp)

if guess == secret:
    print("你是小甲鱼心里的蛔虫吗?!")
    print("哼,猜中了也没有奖励!")
else:
    if guess > secret:
      print("哥,大了大了~~~")
    else:
      print("嘿,小了小了~~~")
    a = 3
    while True:
      a-=1
      temp = input("哎呀,猜错了,你还有"+str(a)+"次机会,请重新输入:")
      guess = int(temp)
      if guess == secret:
            print("你是小甲鱼心里的蛔虫吗?!")
            print("哼,猜中了也没有奖励!")
            break
      else:
            if guess > secret:
                print("哥,大了大了~~~")
            else:
                print("嘿,小了小了~~~")
      if a <= 1:
            print("机会没了~~~答案是"+str(secret))
            break
print("游戏结束,不玩啦^_^")

⑨GASD 发表于 2018-8-21 11:59:55

谢谢大家{:10_275:}
页: [1]
查看完整版本: 猜数怎么设置失败三次就退出