Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要Python if..for..else循环的帮助吗_Python_Python 2.7_For Loop_For Else - Fatal编程技术网

需要Python if..for..else循环的帮助吗

需要Python if..for..else循环的帮助吗,python,python-2.7,for-loop,for-else,Python,Python 2.7,For Loop,For Else,我是编程新手,发现了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子句。但是,

我是编程新手,发现了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
子句


你可以在这里读到更多信息:

Hmm,重复的?有一个
if
语句,还有一个,它们不在一起,从缩进的级别可以看出。