python - 如何在带有“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)):
推荐阅读
- java - 在 Java 程序上运行 Frida 和 JDB 时出现问题
- reactjs - 为什么我的弹出窗口没有显示,默认情况下应该显示?
- php - 多级菜单树
- javascript - 如何在 oninput 视图中显示裁剪的照片?
- sql-server - 在 SQL 目录中找不到程序集“system.directoryservices.accountmanagement”
- laravel - 问题:从带有工厂的表中随机生成数据
- github - 为什么 GitHub 不会在拉取请求中触发“持续集成/jenkins/pr-merge”?
- java - 如何将信息分别从.txt保存到Java中的多个字符串中
- swiftui - 当我们在 View Xcode 13 中使用确认对话框时,没有显示警报
- android - 导航操作/目的地 /action_creditTabFragment_to_needHelpFragment 无法从当前目的地 Destination(creditFragment) 中找到