由嵌套循环组成的简单Python程序无法正常执行的原因是什么
问题原因分析
- 错误出现在
teams列表的定义行:你使用+连接4个字符串,Python会直接将4个字符串拼接为单个字符串ABCD,最终teams列表实际只包含1个元素,即["ABCD"],并非你预期的4个独立队伍["A", "B", "C", "D"]。 - 两层循环遍历仅含1个元素的
teams时,home_teams和away_teams的取值永远相同,home_teams != away_teams的判断条件永远不成立,print语句不会被触发,因此没有任何输出。
修复方法
将列表定义行修改为teams = ["A", "B", "C", "D"],用逗号分隔不同的列表元素即可得到预期的对阵输出。
内容的提问来源于stack exchange,提问作者Taufik Satya
相关产品推荐
相关产品推荐

