raw_input中的Int不起作用

-2 python

while True:
    a = raw_input("Your number: ")
    if a == int: # letters:
        if a > 0 and a % 3 == 0:
            print 'fizz'
        if a > 0 and a % 5 == 0:
            print 'buzz'
        if a > 0 and a % 3 != 0 and a % 5 != 0:
            print a
        if a <= 0:
            print 'bad value'
    else:
        print "Not integer, try again"`
Run Code Online (Sandbox Code Playgroud)

我该如何raw_input工作?我希望这在用户输入为整数时运行游戏,而在不是时再次"再试".

Mat*_*DMo 5

raw_input()总是返回一个字符串.如果要将其设为int,请调用int()builtin函数.如果无法转换字符串的内容,ValueError则会引发a.如果您愿意,您可以围绕它构建程序的逻辑.