标题:猜数游戏
只看楼主
h2918228916
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2019-6-7
结帖率:50%
已结贴  问题点数:5 回复次数:2 
猜数游戏
随机生成一个1到100之间的数字作为答案,玩家输入一个数字,程序会自动将输入值与答案进行比较,如果输入值大于答案,输出“你输的值太大”;反之,输出“你输的值太小”;如果你输的值等于答案,输出“恭喜你答对了!”

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

2.玩家可以一直猜,直到猜中,输出“你猜了*轮,终于成功啦!”(*为猜的次数)
搜索更多相关主题的帖子: 等于 输出 答案 游戏 输入 
2021-10-26 12:46
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
得分:3 
null

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

2021-10-26 14:21
hrpzcf
Rank: 2
等 级:论坛游民
威 望:1
帖 子:4
专家分:48
注 册:2021-10-23
得分:3 
程序代码:
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编辑过]

2021-10-28 13:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507295-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015218 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved