match(Nurl):^SyntaxError: invalid syntax

img


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

你可以把解释器重新换回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来调用不同的代码。