注册 登录
编程论坛 Python论坛

猜数游戏

h2918228916 发布于 2021-10-26 12:46, 1234 次点击
随机生成一个1到100之间的数字作为答案,玩家输入一个数字,程序会自动将输入值与答案进行比较,如果输入值大于答案,输出“你输的值太大”;反之,输出“你输的值太小”;如果你输的值等于答案,输出“恭喜你答对了!”

1.玩家可以猜5次,如果五次都无法猜中正确答案,输出“游戏失败“

2.玩家可以一直猜,直到猜中,输出“你猜了*轮,终于成功啦!”(*为猜的次数)
2 回复
#2
自由而无用2021-10-26 14:21
null

[此贴子已经被作者于2021-11-4 17:31编辑过]

#3
hrpzcf2021-10-28 13:09
程序代码:
import random


def guess(answer, times=None):
    """
    限定次数和无限次数二合一猜数字游戏

    参数 answer: int, 答案
    参数 times: int or None, 猜的次数,要大于0,None则一直猜到对
   
"""
    if times is None:
        count = 1
    else:
        count = times
    while count:
        try:
            num = int(input("请输入答案:"))
        except:
            print("输入有误,请输入整数。")
            continue
        if num > answer:
            print("你输的值太大")
        elif num < answer:
            print("你输的值太小")
        else:
            if times is None:
                return "你猜了%d轮,终于成功啦!" % count
            else:
                return "恭喜你答对了!"
        if times is None:
            count += 1
        else:
            count -= 1
    return "游戏失败"


if __name__ == "__main__":
    answer = random.randint(1, 100)  # 随机答案
    # print(guess(answer, 5)) # 猜5次
    print(guess(answer))  # 猜到对为止


[此贴子已经被作者于2021-10-28 13:11编辑过]

1