请有人帮我查找并修正错误吗?
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!")
答案 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