如何在带有“if”语句的“for”循环中包含“else”语句?

我知道如何在 for 循环中创建 if 语句,但我不知道如何在那里添加“else”。

例如:

check_state = 1
for v in (v for v in range(0,10 +1, 1) if check_state == 1):
   print v

输出:它将打印从 0 到 10

我想在那里添加“else”语句,如下所示:

check_state = 0
for v in (v for v in range(0,10 +1, 1) if check_state == 1, else v for v in range(1)):
   print v

希望得到这个输出:打印 0

我不知道如何把它放在正确的语法中。有人可以帮忙吗?

谢谢!

回答

我认为您想使用 if 表达式在两个范围调用之间进行选择:

for v in (range(0,10 +1, 1) if check_state == 1 else range(1)):


以上是如何在带有“if”语句的“for”循环中包含“else”语句?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>