理解Python逻辑

时间:2015-01-29 08:46:14

标签: python logic python-3.4

使用Python 3.4,想知道这个循环处理是怎么回事?

while SyntaxError:
    print ("Hi")

这是一个无限循环,这个while循环如何运行?这是一个例外但是......?

2 个答案:

答案 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")