正在加载...

for 循环

缩进的那一行,每个值运行一次。与 for 对齐的那一行不在循环里面,循环结束之后运行一次。

tea 的字母一个一个来。print(letter) 是缩进的,所以 t、e、a 各写一次。print("done") 与 for 对齐,所以在字母之后写一次。

每个字母,然后 done 一次

python
for letter in "tea":
    print(letter)
print("done")

屏幕上是 t,然后 e,然后 a,然后 done。

range(3) 从 0 开始,在 3 之前停下。cup 拿着这一轮的数字。写出 0,然后 1,然后 2。3 本身不写。

零、一、二

python
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,它就重复。

这六句自己说

  1. 缩进的行运行几次?每个值一次。对齐的行呢?循环之后一次。
  2. range(3) 写出什么?0,然后 1,然后 2。
  3. range(1, 3) 写出什么?1,然后 2。
  4. tea 写出什么?t,然后 e,然后 a。done 一次,在字母之后。
  5. range(3) 结束以后 cup 拿着什么?2。
  6. 下一页是什么?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 循环。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
6
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部