首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python匹配用例(开关)无效语法?

Python匹配用例(开关)无效语法?
EN

Stack Overflow用户
提问于 2022-01-08 17:55:04
回答 1查看 607关注 0票数 -2

使用python 3.7.3。所有的文档都指出,这是在python中执行switch语句的正确方法。不知道为什么不行。我要进口火柴吗?下面的语法错误。

代码语言:javascript
运行
复制
    match player:
               ^
代码语言:javascript
运行
复制
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"
EN

回答 1

Stack Overflow用户

发布于 2022-01-08 17:58:39

match需要python版本的>= 3.10,参见有什么新鲜事吗

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70634965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档