随机的四则运算关系式,输入题目个数,自己输入答案,电脑判断对错,并输出正确个数。我的代码关系式个数没有办法控制。问怎么解决?
来,我给你一个,你看看效果(Python不行吗)
import random
target_list = ["+","-","*","/"]
True_list = []
answer_list = []
temp_list =[]
chr_dic = {}
while True:
num_1 = random.randint(0,10)
num_2 = random.randint(0,10)
num_3 = random.randint(0,3)
sign = target_list[num_3]
answer = input("{0}{1}{2}=".format(num_1,sign,num_2))
if answer == "n":
break
else:
count = 1
try:
float(answer)
except ValueError:
y_n = input("输入错误,是否继续(y/n)?")
if y_n == "n":
break
else:
continue
else:
answer_list.append(answer)
True_list.append(round(eval(f"{num_1}{sign}{num_2}"),2))
Calculations = "{0}{1}{2}={3}".format(num_1,sign,num_2,answer)
temp_list.append(Calculations)
Accuracy_rate = 0
Accuracy = 0
for i in range(0,len(answer_list)):
if int(answer_list[i]) == True_list[i]:
Accuracy += 1
chr_dic[temp_list[i]] = "正确"
else:
chr_dic[temp_list[i]] = "错误"
Accuracy_rate = round(Accuracy/len(answer_list),2)
print("正确率:",Accuracy_rate)
for i in range(0,len(list(chr_dic.keys()))):
print(list(chr_dic.keys())[i]," ",list(chr_dic.values())[i])