首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python流控制打破混乱

Python流控制打破混乱
EN

Stack Overflow用户
提问于 2020-05-07 15:27:45
回答 1查看 29关注 0票数 0

我正在尝试理解一个复杂的流程控制,我无法开始工作,所以我简化了它,也不了解它的工作原理。

简化的流量控制是:

代码语言:javascript
复制
smurf = True
print('smurf status: ', smurf)
jackets = list(range(5))
print(jackets)

for j in jackets:
    print('la la la la', j, '\n')
    while smurf is True:
        print('jacket is :', j)
        if j == jackets[-3]:
            smurf = False
            break
            print('smurf is FALSIOOOO')
        j += 1
        print('smurf with jacket ',j-1, ' be ok')
print('END OF SMURFGATE') 

输出为:

代码语言:javascript
复制
smurf status:  True
[0, 1, 2, 3, 4]
la la la la 0 

jacket is : 0
smurf with jacket  0  be ok
jacket is : 1
smurf with jacket  1  be ok
jacket is : 2
la la la la 1 

la la la la 2 

la la la la 3 

la la la la 4 

END OF SMURFGATE

我认为会发生的(但没有发生)是,一旦j次迭代达到测试条件,while循环将停止,流控制将跳到脚本的最后一行,并输出'END of SMURFGATE‘。

所需输出:

代码语言:javascript
复制
smurf status:  True
[0, 1, 2, 3, 4]
la la la la 0 

jacket is : 0
smurf with jacket  0  be ok
la la la la 1
jacket is : 1
smurf with jacket  1  be ok
la la la la 2
jacket is : 2


END OF SMURFGATE
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-07 15:34:04

对于for -循环,您缺少了一个额外的中断,现在您只中断了while循环。试试这个:

代码语言:javascript
复制
smurf = True
print('smurf status: ', smurf)
jackets = list(range(5))
print(jackets)

for j in jackets:
    print('la la la la', j, '\n')
    while smurf is True:
        print('jacket is :', j)
        if j == jackets[-3]:
            smurf = False
            break
            print('smurf is FALSIOOOO')
        j += 1
        print('smurf with jacket ',j-1, ' be ok')
    break # To escape the for-loop
print('END OF SMURFGATE') 

输出:

代码语言:javascript
复制
smurf status:  True
[0, 1, 2, 3, 4]
la la la la 0 

jacket is : 0
smurf with jacket  0  be ok
jacket is : 1
smurf with jacket  1  be ok
jacket is : 2
END OF SMURFGATE
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61652097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档