实用干货,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道题,执行结果如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值