自动数学题目

import numpy as np
import random
a=random.randint(0,100)
import pandas as pd

num=10

e=[]
for i in range(num):
    a=random.randint(0,10)
    b=random.randint(0,10)

    c=a+b
#    print(c)
    
    print(a,'+',b,'=',)
    d=input()
        
    if c==int(d):
        print('你真棒!!!')
        e.append([a,b,c,d,'yes'])
    else:
        print('继续加油')
        e.append([a,b,c,d,'no'])
        
result=pd.DataFrame(e,columns=['a','b','right','yours','label'])

result_yes=result[result['label']=='yes']
yes_num=result_yes.shape[0]


no_num=num-yes_num
print('Thomas',num,'道数学题做对了',yes_num,'道做错了',no_num,'道')
print('你的分数是',100*round(yes_num/num,2))
posted @ 2022-08-19 22:53  luoganttcc  阅读(5)  评论(0)    收藏  举报