我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

python写猜数游戏的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

专注于为中小企业提供成都网站制作、成都网站设计、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业杨浦免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

不懂python写猜数游戏的方法?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。

游戏需求:猜数小游戏,在游戏中,程序每一轮会随机生成一个0~1024之间的数字,用户输入猜测的数字,程序告诉用户猜大了还是猜小

了。在一定次数内猜对,则本轮用户获胜,否则本轮用户失败。每一轮开始时,程序会要求用户输入用户名。程序会一直运行,直到用户

输入“3”,停止游戏。每一轮游戏开始前,输入“1”可以查看用户的输入历史。

具体代码实现:

import mathimport random#历史记录history = {}def input_guess(start,end):
    """输入数字并判断是否在范围之内"""
    guess = int(input("请输入{}~{}之间您猜测的数字:".format(start,end)))
    if guess >= start and guess <= end:
        return guess    
    else:
        print("输入非法数字,重新输入,请确认数字在{}~{}之间".format(start,end))
        input_guess(start,end)def begin():
    """开始游戏"""
    name = input("请输入姓名:")
    
    #①将输入的字符串转换成列表
    start, end = input("请输入猜测数字的范围,用,分隔:").split(',')
    start,end = int(start),int(end)
    #检查用户名是否存在,如果不存在,创建用户
    if name not in history.keys():
        history[name] = []
    
    #②randrange里的参数必须是数字
    answer = random.randrange(start,end+1)
    times = math.log2(start+end)
    times = math.floor(times)
    count = 0
    print("请在{}次内猜测正确数字".format(times))


    #循环times次判断输入数字是否猜对
    while count < times:
        guess = input_guess(start, end)
        if guess < answer:
            print("猜小了")
        elif guess == answer:
            print("猜对了")
            history[name].append("成功")
            break
        elif guess > answer:
            print("猜大了")
        count += 1
    else:
        print("猜测次数太多,游戏失败,正确答案为{}".format(answer))
        history[name].append("失败")
    main()def main():
    print("1.历史记录")
    print("2.继续游戏")
    print("3.退出游戏")
    choice = input("输入数字选择:")

    if choice == "1":
        print(history)
        main()
    elif choice == "2":
        begin()
    else:
        passif __name__ == '__main__':
    main()

猜测数字

猜测数字通过二分法来确定每次游戏可猜测的次数,使用while……else和if语句来循环判读。因为标记②,所以输入的字符串必须转换成

int类型,而int只能转换字符串类型,而①是列表,所以只能在下一行写start,end = int(start),int(end),而不能在input前直接添加int

游戏记录

游戏记录需要创建一个字典来记录数据。字典的键名是用户名,游戏开始时,首先验证用户名是否已存在在字典。如果字典里不存在,添

加到字典,值为一个空的列表。这里只记录了游戏成功或失败。其实还可以记录每次游戏猜测的数字记录,也可以尝试用

collections.deque来记录数据

感谢你能够认真阅读完这篇文章,希望小编分享python写猜数游戏的方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联-成都网站建设公司行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


当前标题:python写猜数游戏的方法-创新互联
当前网址:http://mswzjz.cn/article/eoisd.html

其他资讯