错误在哪里

时间:2015-05-02 20:15:13

标签: python-3.x

请有人帮我查找并修正错误吗?

x = 1089
c = int(input("Enter the number you think is")
try:
while c =! x:
if c > 1089:
        print("Very large number")
elif c < 1089:
          print("Very low number")
print("Correct Number! 1089")
except:
    print("Invalid Number!")

1 个答案:

答案 0 :(得分:0)

x = 1089
c = int(input("Enter the number you think is"))# Added bracket here
try:
    while c =! x:
        if c > 1089:
            print("Very large number")
        elif c < 1089:
            print("Very low number")
    print("Correct Number! 1089")
 except:
    print("Invalid Number!")

与基于C的语言不同,Python完全通过制表识别块语句。错误是说你创建了一个块但没有放入任何内容。

另外,您应该将except语句更改为:

except TypeError:

因此它只会捕获if语句引发的TypeError,而不会捕获KeyboardInterrupt之类的内容(特别是使用while循环时)和SystemExit