首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于条件的循环范围

基于条件的循环范围
EN

Stack Overflow用户
提问于 2013-08-27 21:06:14
回答 2查看 68关注 0票数 0

我想说的是:

代码语言:javascript
复制
if switch == True:
    for i in range(5):
        # stuff()
else:
    for i in range(10):
        # stuff()

还有什么更多的毕达通的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-27 21:07:21

将它与条件表达式结合在一起

代码语言:javascript
复制
for i in range(5 if switch else 10):
    # do something with i

您不需要在这里测试== Trueif已经为您做了这件事。

更易读的方法是将结束值分隔到一个变量中:

代码语言:javascript
复制
end = 5 if switch else 10
for i in range(end):
    # do something with i
票数 8
EN

Stack Overflow用户

发布于 2013-08-27 21:07:29

使用内联短格式的if/else

代码语言:javascript
复制
for i in range(5 if switch else 10):
    # stuff()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18475475

复制
相关文章

相似问题

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