实用干货,python给小孩随机出任意两个数值加,减法

例如:随机生成50以内加减法,出n道题,正确提示正确,错误提示错误,最后计算做了几道,错了几道。

import random
import operator


def test(n):
    correct = 0
    wrong = 0
    L = []
    # 随机生成2个数字
    while (correct+wrong) < n:
        for i in range(2):
            num = random.randint(1,50)
            L.append(num)
        L.sort(reverse=True)
        # 随机生成运算符
        op = random.choice("+-")
        # 算正确答案
        if op == "+":
            answer = operator.add(L[0],L[1])
        elif op == "-":
            answer = operator.sub(L[0],L[1])
        # 和正确答案比较
        result = input("%d %s %d = " % (L[0],op,L[1]))
        if result.isdigit():
            result = int(result)
            if result == answer:
                print("正确")
                correct += 1
            else:
                print("错误,正确答案为:%d" % answer)
                wrong += 1
        else:
            print("错误,正确答案为:%d" % answer)
            wrong += 1
    print("共%d道题,答错%d道" % (n,wrong))


test(3)

比如3道题,执行结果如下:

实用干货,python给小孩随机出任意两个数值加,减法_第1张图片

你可能感兴趣的:(实用干货,python给小孩随机出任意两个数值加,减法)