用 match 分情况
9 既不是 1 也不是 2。前两种情况都不运行。_ 表示剩下的,写出 none。这一次看不到 tea。
cups = 9
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
屏幕上是 none。
2 对不上第一种情况,那种情况要的是 1。第二种情况要的是 2,于是写出 tea,查找就停了。轮不到 _。
cups = 2
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
屏幕上是 tea。
1 一开始就对上。写出 water。后面的情况不再运行。
cups = 1
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
屏幕上是 water。
一次运行只走一种情况,就是第一个和保存的值相同的情况。上一页是两条路,if 和 else。这一页给每个值自己的情况。
match 和每个 case 都以冒号结束。case 那一行比 match 往里四格。print 那一行比 case 再往里四格。用小写。大写的 Match 会让程序停住。
_ 和任何值都对得上,所以放在最后。把它写在 case 2 前面,程序在运行前就会停住。后面的情况永远轮不到,Python 会拒绝整个 match。
下一页是 for 循环。它重复几行。这一页把一种情况运行一次。
这四句自己说
- 9 写出什么?none。
- 2 写出什么?tea。第一种情况不运行。
- 1 写出什么?water。
- _ 放在哪里?最后。放在前面程序会停住。下一页是 for 循环。
容易读错
- 同一次运行里既等 tea 又等 none
- 把 case _ 放在 case 2 前面
- 漏掉 match 或 case 后面的冒号
- 写成大写的 Match 或 Case
- 把 match 读成只有两条路的 if 和 else
留下这些
9 写出 none。2 写出 tea。1 写出 water。
一次只走一种情况。
_ 是剩下的,并且放在最后。
下一页是 for 循环。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部