正在加载...

用 match 分情况

9 既不是 1 也不是 2。前两种情况都不运行。_ 表示剩下的,写出 none。这一次看不到 tea。

九,剩下的

python
cups = 9
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")

屏幕上是 none。

2 对不上第一种情况,那种情况要的是 1。第二种情况要的是 2,于是写出 tea,查找就停了。轮不到 _。

两杯,茶那种情况

python
cups = 2
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")

屏幕上是 tea。

1 一开始就对上。写出 water。后面的情况不再运行。

一杯,水那种情况

python
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 循环。它重复几行。这一页把一种情况运行一次。

这四句自己说

  1. 9 写出什么?none。
  2. 2 写出什么?tea。第一种情况不运行。
  3. 1 写出什么?water。
  4. _ 放在哪里?最后。放在前面程序会停住。下一页是 for 循环。

容易读错

  • 同一次运行里既等 tea 又等 none
  • 把 case _ 放在 case 2 前面
  • 漏掉 match 或 case 后面的冒号
  • 写成大写的 Match 或 Case
  • 把 match 读成只有两条路的 if 和 else

留下这些

9 写出 none。2 写出 tea。1 写出 water。
一次只走一种情况。
_ 是剩下的,并且放在最后。
下一页是 for 循环。

🧠 测试您的知识

准备开始

测试您的知识

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

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

📝 说明

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