Python语句的比较问题

时间:2013-09-04 14:47:53

标签: python math python-2.7 if-statement

这是我的代码:

import random

for i in range(10):

    x=random.randint(1, 10)
    y=random.randint(1, 10)

    prompt="What is " + str(x) +" times " + str(y) + "? "
    answer = raw_input(prompt)

    z = x * y


    if answer == x*y:
        print "That's right"
    else:
        if answer == x*y:
            print "That's wrong"
            print answer
            print z

它有什么问题,并没有给出真实的陈述

1 个答案:

答案 0 :(得分:2)

raw_input返回一个字符串,x和y是int。 所以你比较string和int。

您可以在int:

中转换答案
answer_int = int(answer)