时间 table 生成器 python - 语法错误

times table generator python - syntax error

错误在第 10 行。不知道为什么会崩溃。一旦等于 运行,等号就会突出显示为红色。 代码如下:

import random

question = 1
correct = 0

while question < 10:
    a = random.randint(1, 12)
    b = random.randint(1, 12)
    answer = input(a, 'x', b, '=')
    if 'answer' = 'a*b':
        print ('correct!')
        correct = correct+1
    else:
        print ('Incorrect\nthe correct answer was', a*b)

print ('You got', correct, 'out of 10 correct')

将您的 if 语句更改为:

if answer == a*b:

使用 = 赋值 == 测试相等性。

另一个问题是输入函数的参数太多。输入有一个参数,即输出到命令行以显示给用户的字符串。然后输入以字符串形式出现,您不能直接将字符串与整数进行比较,因此您需要将字符串转换为整数。

answer = input("Enter in the answer for {} * {}".format(a,b))
answer = int(answer)