match

Elige una rama a partir de un valor. case _ es el valor por defecto y debe ir al final.

Sintaxis

match command:
case "N":
...
case _:
...
  • case "N" | "S": comparte un cuerpo. Las comillas son obligatorias para texto.

Ejemplo

cmd = "SCAN"
match cmd:
    case "N" | "S":
        print("move")
    case "SCAN":
        print("look")
    case _:
        print("wait")

Salida:

look

Errores comunes

  • case _ coincide con todo, así que debe ser el último. "n" y "N" son valores distintos.

Practícalo