韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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来记录数据

关注

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

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

内地禁止上映的6部大电影| 老师穿裙子没有穿内裤| 《菊内留香》双男主| 《互换人妻HD中字》| 动漫| 中国高清WINDOWS视频| 高压监狱2法国1时43分| 砂浆强度等级| 妻子的姐姐免费观看大全电视剧| 女生把球球给男生抓的视频| 成全在线观看免费全集高清完整版| 成全在线观看免费完整的| 在办公室被CAO很爽很高H漫画 | 亚洲精品国产拍在线观看| 爱爱内含光| 胬肉(产乳)BY金银花露| 四十九岁老阿姨燥热入睡困难的原.| 《情欲按摩院》未删减版| 人犬兽人在线观看免费完整一| 《淫毛》在线观看免费| 4488YY无码亚洲人成| 免费观看已满十八岁电视剧美国| 为啥越骚的女人干的越爽| 公在厨房撕开奶罩吸奶头| 未满十八岁请自动离开的英语| 无风险9.1免费版观看| 美女热舞| 宝宝扶着水池乖乖让爸爸洗头文| 丫头把腿开大让我添添电影| 伦理《禁忌12》| 《医务室上垒》动浸全集在线观看| GOGO中日韩人体大胆高清专业| 麻花天美星空无限免费观看电视剧| 我把校花嘴巴当套子的小说| 上课别穿内裤方便我C电视剧| 同学的母亲中字ID| 女生偷偷给全班男生塞表白信| 《从上司到妻子》动画结局| 耕耘小侄女小说全文免费阅读| 性课被老师当教具CAOH视频 | 蜜桃成熟时3D