【问题标题】:times table generator python - syntax error时间表生成器python - 语法错误
【发布时间】:2015-03-02 11:16:12
【问题描述】:

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

【问题讨论】:

    标签: syntax-error python-3.4


    【解决方案1】:

    将您的 if 语句更改为:

    if answer == a*b:
    

    使用= 分配== 测试相等性的值。

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

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

    【讨论】:

    • 感谢您的帮助,虽然有点明显。一开始没注意
    猜你喜欢
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    相关资源
    最近更新 更多