If-else if语句无法正常工作

时间:2015-09-17 01:57:37

标签: python if-statement

我正在尝试为我的妹妹制作一个乘法游戏,但我的代码没有正确地通过if-else语句。我不知道为什么会这样。有人可以 告诉我我做错了什么?

from random import randint

print "Welcome to Multiplication Practice."
print "\n-------"

correct = 0

wrong = 0

while wrong<3:

    a = randint(1,9)
    b = randint(1,9)
    print "What is %s x %s?" %(a,b)
    c = a * b
    action = raw_input("> ")
    if action == c:
        print "correct!"
        correct +=1

    elif  action != c:
        print "Wrong!"
        wrong +=1

    else:
        print "Invalid answer."

print correct 

print wrong

2 个答案:

答案 0 :(得分:0)

raw_input返回一个字符串。这永远不会与数字相等。您需要将输入的字符串转换为数字:

action = int(raw_input("> "))

答案 1 :(得分:0)

raw_input总是返回一个字符串 在这种情况下,您需要将其转换为您要比较的类型 int(raw_input("> "))