1

如何在新的匹配/案例结构中使用 not?

a = 5
match a:
    case not 10:
        print(a)

这会产生错误。我将如何正确地使用它?

4

1 回答 1

1

我认为您不能not在结构模式匹配中使用,另一种方法是捕获您需要的值,然后使用默认_情况作为“非”表达式。

a = 5
match a:
    case 10:
        print(a)
    case _:
        print("not 10")

编辑:我很好奇并做了一些研究,结果否定匹配被拒绝了。 https://www.python.org/dev/peps/pep-0622/#negative-match-patterns

于 2021-11-08T14:45:56.530 回答