-2

我是编程新手,发现了这个 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 循环有什么区别?

4

1 回答 1

1

这是一个for - else循环。它执行for循环中的代码,如果它正常完成,则执行该else子句。但是,如果循环中有 a break,它将终止它而不执行该else子句。

你可以在这里阅读更多关于它的信息:http: //book.pythontips.com/en/latest/for_-_else.html

于 2017-09-23T16:02:43.720 回答