如何在带有“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)):