在 Python if..for..else 循环中需要帮助
Need Help in Python if..for..else Loop
我是编程新手,发现了这个 if...for...else 循环,请帮助我理解它:
if(True):
for i in range(0, 1):
print i
else:
print 'x'
[写在 Python 2.7] 给出了一个输出:
0
1
这好像是for循环和else循环都执行了,但是只执行else循环是不行的。为什么?这和普通的 if...else 循环有什么区别?
这是一个 for - else
循环。它执行 for
循环中的代码,如果正常完成,则执行 else
子句。但是,如果循环中有一个 break
,它将终止它并且不执行 else
子句。
您可以在此处阅读更多相关信息:http://book.pythontips.com/en/latest/for_-_else.html
我是编程新手,发现了这个 if...for...else 循环,请帮助我理解它:
if(True):
for i in range(0, 1):
print i
else:
print 'x'
[写在 Python 2.7] 给出了一个输出:
0
1
这好像是for循环和else循环都执行了,但是只执行else循环是不行的。为什么?这和普通的 if...else 循环有什么区别?
这是一个 for - else
循环。它执行 for
循环中的代码,如果正常完成,则执行 else
子句。但是,如果循环中有一个 break
,它将终止它并且不执行 else
子句。
您可以在此处阅读更多相关信息:http://book.pythontips.com/en/latest/for_-_else.html