使用Python 3.4,想知道这个循环处理是怎么回事?
while SyntaxError:
print ("Hi")
这是一个无限循环,这个while
循环如何运行?这是一个例外但是......?
答案 0 :(得分:4)
例外只是对象,除非raise
d - bool(SyntaxError)
为True
,因此您的循环有效while True:
答案 1 :(得分:3)
SyntaxError
的布尔值为True
。
>>> bool(SyntaxError)
True
这就是while
循环进入无限循环的原因,因为while SyntaxError:
等同于while True:
条件。
while SyntaxError:
print ("Hi")