You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python嵌套for循环代码解析:为何执行结果为14?

嵌套循环执行逻辑解析

先看变量初始状态:

  • outer_loop_total = 0
  • inner_loop_total = 0
  • countries 数组包含4个元素:["Albania", "Morocco", "Brazil", "Denmark"]
  • capitals 数组包含4个元素:["Tel Aviv", "Abuja", "Brasília", "Islamabad"]

接下来逐轮拆解循环执行过程:

第1次外层循环(遍历到"Albania")

  • outer_loop_total 自增1,变为1
  • 内层循环遍历全部4个首都:
    • 每遍历一个城市,inner_loop_total 加1,结束后inner_loop_total从0变为4
    • 不满足country_to_check == "Brazil"的条件,无打印操作

第2次外层循环(遍历到"Morocco")

  • outer_loop_total 自增1,变为2
  • 内层循环遍历全部4个首都:
    • inner_loop_total 从4变为8
    • 同样不满足条件,无打印操作

第3次外层循环(遍历到"Brazil")

  • outer_loop_total 自增1,变为3
  • 内层循环逐个遍历首都:
    1. 遍历"Tel Aviv":inner_loop_total 变为9,不满足条件
    2. 遍历"Abuja":inner_loop_total 变为10,不满足条件
    3. 遍历"Brasília":inner_loop_total 变为11,此时满足country_to_check == "Brazil" and city_to_check == "Brasília"的条件,计算3 + 11 = 14并打印
    4. 遍历"Islamabad":inner_loop_total 变为12,不满足条件

第4次外层循环(遍历到"Denmark")

  • outer_loop_total 自增1,变为4
  • 内层循环遍历全部4个首都,inner_loop_total 从12变为16
  • 不满足条件,无打印操作

所以循环执行过程中会输出14。

内容的提问来源于stack exchange,提问作者ninjacarrot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 21:45:36