import random
from browser import timer
operators = ['*', '/', '+', '-']
number = input('How many problems would you like?')
number = int(number)
counter = 1
while counter <= number:
first = random.randint(0,10)
second = random.randint(0,10)
randoperator = random.choice(operators)
problem = '{} {} {} {}'.format(first, randoperator, second, "= ")
answer = input(problem)
correct = problem
counter+=1
我试过把这个放进去,但什么都没用
if problem == answer:
print("Correct!")
你需要做实际的计算来找出答案。下面是一个快速而肮脏的方法:
使用
eval
并不是一个好主意,因为this question.的答案中列出了一些原因。在您的例子中,您已经知道两个整数和运算符,因此在不使用eval
的情况下查找预期答案非常容易。假设您定义了一个可以为您执行此操作的函数:然后调用此函数以获得预期答案,并将其与用户给出的答案进行比较
相关问题 更多 >
编程相关推荐