美文网首页python百例
72-数学游戏进阶

72-数学游戏进阶

作者: 凯茜的老爸 | 来源:发表于2018-08-02 09:43 被阅读5次

与前面例子相同,只是加减法函数更换为匿名函数。

from random import randint, choice

def exam():
    cmds = {'+': lambda x, y: x + y, '-': lambda x, y: x - y}
    nums = [randint(1, 100) for i in range(2)]
    nums.sort(reverse=True)
    op = choice('+-')
    result = cmds[op](*nums)
    prompt = "%s %s %s = " % (nums[0], op, nums[1])
    tries = 0

    while tries < 3:
        try:
            answer = int(input(prompt))
        except:
            continue

        if answer == result:
            print('Very good!')
            break
        else:
            print('Wrong answer.')
            tries += 1
    else:
        print('%s%s' % (prompt, result))

if __name__ == '__main__':
    while True:
        exam()
        try:
            yn = input("Continue(y/n)? ").strip()[0]
        except IndexError:
            continue
        except (KeyboardInterrupt, EOFError):
            print()
            yn = 'n'

        if yn in 'nN':
            break

相关文章

  • 72-数学游戏进阶

    与前面例子相同,只是加减法函数更换为匿名函数。

  • 篆刻习作72

    习作72-空 再刻个空

  • A-level数学课程主要讲哪些内容?

    在A-level课程体系中,A-Level数学主要分为数学和进阶数学两个。 一、数学(Mathematics)...

  • 数学进阶路线

    文章主要内容转载自知乎McKinsey 数学的主要几个分支大概是:代数,几何,分析,概率,离散,计算推荐数学方面的...

  • 学习进阶数学都有哪些要了解的?

    你也在考虑学习进阶数学吗?不错!进阶数学是一个具有非常受重视的Alevel学科,能够帮助你为一系列的大学教育和未来...

  • 数学游戏

    保龄球 十个保龄球可以排成4,3,2,1的三角形阵型,一直让我有点儿着迷。 排好之后,我和娃各有两次机会用球去把保...

  • 数学游戏

    今天,我一早就做完了作业,妈妈见了,便走过来,对我说:“海瑶,跟你玩个游戏吧!”“好呀!”我爽快地答应了。 妈妈拿...

  • 数学游戏

    今天中午我一回班,看到很多同学们围在讲台前,原来他们在玩数学游戏,我很想玩,但是安老师说这次只是测试,所以我...

  • 游戏数学

    坐标系 右手坐标系:3d max 左手坐标系:Unity、Unreal 参考链接: 理解Unity3D中的四种坐标...

  • 数学游戏

    亲爱的学弟学妹们。你们好! 在前不久,我们举行了游戏大会。听你们说我们很坑,我认为我要再次辩解一下。 我们不是坑,...

网友评论

    本文标题:72-数学游戏进阶

    本文链接:https://www.haomeiwen.com/subject/ymcjvftx.html