Technical questionAccepted answer
How to use multiple cases in Match (switch in other languages) cases in Python 3.10
Egidius
Oct 20
0 views1
I am trying to use multiple cases in a function similar to the one shown below so that I can be able to execute multiple cases using match cases in 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'))
This is just returning None instead of the message, even if I remove square brackets.
1 answer
Accepted answer · original discussion
khelwood
PermalinkOct 20
According to
What’s New In Python 3.10,
PEP 636, and
the docs,
you use a | between patterns:
case 'Egide' | 'Eric':
1 question comment
Use comments to ask for clarification. Post a solution as an answer.
jonrsharpePermalink
Oct 20
python.org/dev/peps/pep-0635/#or-patterns, python.org/dev/peps/pep-0636/#or-patterns, docs.python.org/3/whatsnew/…