首页 > 解决方案 > 如何在带有“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

我不知道如何用正确的语法来表达。有人可以帮忙吗?

谢谢!

标签: python

解决方案


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

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

推荐阅读