python - 已解决 - 为什么两个连续的 for 循环都不执行?
问题描述
[初学者提醒] 我正在编写代码并记录它们的变化。我想将这个 for 循环的变体组合在一个文件中,但只执行第一个。为什么以及我必须做什么才能实现这一目标?
teams = ['Dragons', 'Wolves', 'Pandas', 'Unicorns']
n = 1
for home_team in teams:
for away_team in teams[n:]: # This block causes the execution to increase n by one
if home_team != away_team: # for every away_team in one home_team
print(home_team, away_team) # then proceeds to the next home_team
n += 1
for home_team in teams:
for away_team in teams[n:]: # This block causes the execution to increase n by one
if home_team != away_team: # for every home_team
print(home_team, away_team)
n += 1
解决方案
第二部分假设 n 的值自第一部分结束以来没有改变,导致执行不打印任何结果。[由马克迈耶暗示。]
推荐阅读
- r - 在一页上放置多个图
- wordpress - 是否可以在单个域中将 Spring Boot 作为 API 和 Wordpress 作为前端 CMS 运行
- java - javax.lang.model.element.UnknownElementException:未知元素:“存储库”
- ios - 在 Cluster iOS 之后,Google Map Marker userData 变为 nil
- cmd - 为什么在 cmd 中输入单个 ^ 会问我更多问题?然后什么都不做
- java - 这些变量是什么?
- python - 可以导入静态方法吗?
- linux - 开启SMP时判断当前进程是否正在运行
- batch-file - 制作静默安装程序以将文件从文件复制到 C:\Program Files\... 并在开始菜单中制作快捷方式
- python - Python RuntimeError: failed to find interpreter for Builtin discover of python_spec='ackages.venvs/lpthw'