国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python里如何猜数

python里如何猜数

头像

silencement

2019-12-28 10:19:333135浏览 · 0收藏 · 0评论

游戏需求:猜数小游戏,在游戏中,程序每一轮会随机生成一个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()

推荐学习《python教程

猜测数字

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

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

游戏记录

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

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

collections.deque来记录数据

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

狗和女人戴避孕套会传染吗| 《互换人妻HD中字》| 一个女的肛门塞了8个小皮球| 胸大美女| 妈妈让我戴上避孕套的下一句是啥 | 粗大的内捧猛烈进出校花H漫画小| 欧美大片| 琪琪在线影院电视剧免费| 出差3| 打扑克免费高清视频| EXO妈妈MV高清在线观看| 办公室亲吻| 巨乳症| 下面的小嘴又饿了| 宋芸桦| 双乳被四个男人吃奶| 老翁玩嫩媳| 12美国禁忌| 免费B站看大片真人电视剧 | 无套内谢A片毛片免费| 高三妈妈用性缓解孩子压力| 胡桃用手抠出许多白色粘液咋办 | 雨后小故事无删减版GIF| AAA成人片爽久爽久爽| 女人高潮抖动多久能恢复| 黄瓜视频APP| 蘑菇花园H5部分阅读目录大全| 美国A片巜禁忌5| JK内衣| 国产偷窥熟妇高潮呻吟视频AV| 粘液共生1~3集免费观看动漫| 《一滴都不许漏》何泽城林荫| 做爰高潮A片(毛片)| 鲁鲁射击免费播放电视剧全部| 老公装醉看我和别人在一起| 黑科网 今日黑科独家爆料| 欧美大尺寸SUV的未来发展趋势| 小叔子看亲嫂2什么时候开播| 紫彩乃| 国产69精品久久久久久A片| 二人努力生猴子免费观看