bots[current] 里的方括号 []
bots → 字典名字,是一个整体容器
[current] → 索引 / 键查找操作
语法规则:字典[键],就能拿到这个键对应的值
举固定数字例子更好懂:
python
运行
bots[67]
意思:去 bots 字典里,找键是 67对应的内容。
而我们写成 bots[current],只是把固定数字 67 换成了变量 current,
current 里面存着我们当前要查的外壳号,效果就是动态查询。
| Term | Definition |
|---|---|
bots[current] 里的方括号 [] | bots → 字典名字,是一个整体容器
[current] → 索引 / 键查找操作
语法规则:字典[键],就能拿到这个键对应的值
举固定数字例子更好懂:
python
运行
bots[67]
意思:去 bots 字典里,找键是 67对应的内容。
而我们写成 bots[current],只是把固定数字 67 换成了变量 current,
current 里面存着我们当前要查的外壳号,效果就是动态查询。 |
deffind_original_bot(bots:dict, start_shell:int): | 这是函数的参数标注(类型注解),属于 Python 语法,不是运行必需,但可读性很强。
: dict = 类型注解:告诉读代码的人,bots 预期是字典(dict)
: int = 类型注解:预期传进来是整数 |
current=furnace_val那为什么接下来要等与啊 | ✅ 第一轮:current = 67
furnace_val = bots[67] → furnace_val = 178
if 178 == 0? → 不成立,不 return
执行 current = furnace_val → current 变成 178(准备下一轮查老爸 178)
✅ 第二轮:current = 178
furnace_val = bots[178] → furnace_val = 999
if 999 == 0? → 不成立,不 return
执行 current = furnace_val → current 变成 999(准备下一轮查老爸 999)
✅ 第三轮:current = 999(始祖!重点看这里!)
furnace_val = bots[999] → furnace_val = 0
if 0 == 0? → 条件成立!触发 return current
👉 直接退出函数!下面 current = furnace_val 这一行【不会运行!】 |
(sample_bots,start_shell=67) | 这里选 67,只是随手挑的一个有效 bot,不是固定必须用 67: |