时间 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)
错误在第 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)