国产成人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来记录数据

关注

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

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

HTTPS://WWW.API...| 男朋友摸完小花园小肚子有点痛| 妙手房术3真人版| 老公不在家憋不住了该怎么办| 我与旗袍老师疯狂床震| 爱的释放| 老师好爽要尿了潮喷了18P| 英语班长乖乖挽起裙子怎么| 《我的漂亮老师2》HD| 《我的漂亮朋友》20点首播| 韩剧妻子的背叛| 一边摸上面一边敷面膜| 韩国《少妇的激情》| 国产精品三级在线观看无码| 成全在线观看免费高清电视剧| 星空传媒天美传媒有限公司| 免费观看已满十八岁电视剧日剧 | 100张美女光溜溜的背景图片| 男人吃奶摸下面弄进去会怀孕吗| 白日梦我电视剧免费观看| 饭桌上张开腿给公| 接吻| C罗正式加盟拜仁| 11BBB| 夜关门欲望之花| 韩浸在线阅读浸画画免费读漫画下..| 怎么才能怀孕?| 美丽的小蜜桃2:美丽人生| 男按摩师吸乳房会得乳腺瘟吗| 棉签和冰块| 翁和媳小莹浴室欢爱52章| 孕妇| 灭火宝贝在线观看完整免费满天星 | 老赵在货车把儿媳妇送到了| 洪真英| 公交车掀开奶罩边躁狠狠躁漫画| 雷神笔记本| 成都私人情侣免费看电视剧的软件| 九1黄9.1| 《办公室高潮秘书2》| 麻花星空MV高清在线播放