使用python 3.7.3。所有的文档都指出,这是在python中执行switch语句的正确方法。不知道为什么不行。我要进口火柴吗?下面的语法错误。
match player:
^
def evaluate(player, ai):
match player:
case Choice.rock:
if ai == Choice.rock:
return "draw"
elif ai == Choice.scissors:
return "player wins"
elif ai == Choice.paper:
return "ai wins"
case Choice.paper:
if ai == Choice.rock:
return "player wins"
elif ai == Choice.scissors:
return "ai wins"
elif ai == Choice.paper:
return "draw"
case Choice.scissors:
if ai == Choice.rock:
return "ai wins"
elif ai == Choice.scissors:
return "draw"
elif ai == Choice.paper:
return "player wins"
发布于 2022-01-08 17:58:39
match
需要python版本的>= 3.10,参见有什么新鲜事吗
https://stackoverflow.com/questions/70634965
复制相似问题