夜晚打字声 2023-05-09 10:48 采纳率: 0%
浏览 17

match(Nurl):^SyntaxError: invalid syntax

img


问题很简单。。
在之前弄别的东西时切换了解释器版本,3.10以下不支持mass cases语法

  • 写回答

1条回答 默认 最新

  • Lemon2050 2023-05-09 11:26
    关注

    你可以把解释器重新换回3.10以上。
    另外,如果你不想换,那么需要将match结构换成if...elif...else结构。
    比如:

    num = 'option1'
    match num:
        case 'option1':
            pass # your codes
        case 'option2':
            pass # your codes
    
    # 在python3.10以下版本,可改成
    num = 'option1'
    if num == 'option1':
        pass # your codes
    elif num == 'option2':
        pass # your codes
    else:
        pass # your codes
    

    如果不想用if...else结果,也可以事先定义好dict,通过key来调用不同的代码。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月9日