这是我如何编码,但我不能得到我想要的结果
def arith():
import random
operators = ("+","*")
for i in range(4):
x = random.randint(1,10)
y = random.randint(1,10)
choose_operators = random.choice(operators)
print (x,choose_operators,y)
t1 = int(input("what is the answer:"))
counter = 0
if t1 == (x,operators,y):
counter = counter + 1
if counter > 3:
print("Congratulations!")
else:
print("Please ask your teacher for help")
我得到的结果是
算术()
7*3个
什么是答案:21你知道吗
3+2个
什么是答案:5你知道吗
8*9个
什么是答案:72你知道吗
3*9个
什么是答案:2你知道吗
就这样!你知道吗
如何计算正确答案的数量并打印我所写的命令?你知道吗
提前谢谢
行
if t1 == x,operators,y
没有在x
和y
上运行。运算符是字符串的形式,因此它检查t1
是否等于,例如:(7, '*', 3)
。要真正执行该操作,还可以使用eval()
,您需要修复代码中的某些内容,以便它只在for
循环完成后检查counter
。你知道吗相关问题 更多 >
编程相关推荐