for 循环
缩进的那一行,每个值运行一次。与 for 对齐的那一行不在循环里面,循环结束之后运行一次。
tea 的字母一个一个来。print(letter) 是缩进的,所以 t、e、a 各写一次。print("done") 与 for 对齐,所以在字母之后写一次。
for letter in "tea":
print(letter)
print("done")
屏幕上是 t,然后 e,然后 a,然后 done。
range(3) 从 0 开始,在 3 之前停下。cup 拿着这一轮的数字。写出 0,然后 1,然后 2。3 本身不写。
for cup in range(3):
print(cup)
循环结束以后,cup 仍然拿着 2。名字不会被清掉。
range(1, 3) 收下 1,把 3 留在外面。行是 1,然后 2。
三行。range 的末尾数字不被收下。
📊 每一轮得到什么
| 来源 | 行 |
|---|---|
| range(3) | 0,然后 1,然后 2 |
| range(1, 3) | 1,然后 2 |
| "tea" | t,然后 e,然后 a |
for 以冒号结束。重复的那一行往里四格。for 用小写。大写的 For 会让程序停住。
这一页事先知道这些值。下一页是 while 循环。只要答案保持 True,它就重复。
这六句自己说
- 缩进的行运行几次?每个值一次。对齐的行呢?循环之后一次。
- range(3) 写出什么?0,然后 1,然后 2。
- range(1, 3) 写出什么?1,然后 2。
- tea 写出什么?t,然后 e,然后 a。done 一次,在字母之后。
- range(3) 结束以后 cup 拿着什么?2。
- 下一页是什么?while 循环。
容易读错
- 指望 range(3) 写出 3
- 指望 range(1, 3) 写出 3
- 指望每一轮都有 done
- 漏掉 for 后面的冒号
- 写成大写的 For
留下这些
缩进的行每个值一次。对齐的行在循环之后一次。
range(3) 写出 0、1、2,cup 仍然是 2。
range(1, 3) 写出 1、2。tea 写出 t、e、a。
下一页是 while 循环。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部