Python 3.10 中如何在 Match (switch in other languages) cases 中使用多个 case
How to use multiple cases in Match (switch in other languages) cases in Python 3.10
我正在尝试在一个类似于下面所示的函数中使用多个案例,这样我就可以在 python 3.10
中使用匹配案例来执行多个案例def sayHi(name):
match name:
case ['Egide', 'Eric']:
return f"Hi Mr {name}"
case 'Egidia':
return f"Hi Ms {name}"
print(sayHi('Egide'))
这只是返回 None
而不是消息,即使我删除了方括号也是如此。
根据 https://docs.python.org/3/whatsnew/3.10.html#pep-634-structural-pattern-matching,您在模式之间使用 |
。
case 'Egide' | 'Eric':