非常简单的数学游戏的答案总是错误的 - Python

时间:2012-06-20 13:50:10

标签: python math if-statement python-3.x

这是我的剧本:

from random import *
from turtle import *

while True: 
    r1 = randint(1,20)
    r2 = randint(1,20)

    # ... ask the question ... then

    a = textinput("Answer?", "")

    if a == r1 * r2:
        write("Well done", font = ("Comic Sans MS", 30, "bold"))
    else:
        write("WRONG", font = ("Comic Sans MS", 30, "bold"))

游戏非常简单。它会选择过于随机的数字,并要求您将它们相乘。你得到答案,你的分数上升。得分错误你的分数下降。当我输入正确答案时,它仍然出现“错误” 我想也许我正在做不同的ifs或者它可能不起作用 因为随机数。有没有人知道我的脚本有什么问题。谢谢:))

1 个答案:

答案 0 :(得分:9)

r1 * r2是一个整数。

a是一个字符串。

a转换为整数并进行比较。

转换为整数很简单:

s = int(a)

但是,可以提出ValueError并且必须处理。