elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Python (Moderador: Danielㅤ)
| | |-+  error de sintaxis match case en python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: error de sintaxis match case en python  (Leído 6,459 veces)
juanfelr

Desconectado Desconectado

Mensajes: 67


Ver Perfil
error de sintaxis match case en python
« en: 17 Mayo 2022, 03:36 am »

Saludos comunidad.

les comparto esta situacion que me sucede con el comando match case:

Tengo el codigo que escribo a continuacion, el cual ejecuto en dos plataformas, con exactamente el mismo codigo.

Código:
name=input("What's your name?: ")

match name:
    case "Harry":
        print("Gryffindor")
    case "Hermione":
        print("Gryffindor")
    case "Ron":
        print("Gryffindor")
    case "Draco":
        print("Slytherin")
    case _:
        print("Who?")

El codigo tal como está lo ejecuto en visual studio code en la nube y funciona correctamente.

Después lo ejecuto en python version 3.6.9 en Linux mint y me sale el siguiente error:

Código:
  File "house.py", line 3
    match name:
                      ^
SyntaxError: invalid syntax

Alguién me podría sacar de esta inquietud tan extraña?

Mil gracias y feliz noche


En línea

juanfelr

Desconectado Desconectado

Mensajes: 67


Ver Perfil
Re: error de sintaxis match case en python
« Respuesta #1 en: 17 Mayo 2022, 04:12 am »

Saludos.

Luego de indagar mas en el tema, encontre que la última versión de python es la 3.10 y la instale. La que tenia (python 3.6) no soportaba esa sintaxis.

Espero que a alguien mas le sea de utilidad esta información.

Feliz noche a todos.


En línea

Danielㅤ
Moderador
***
Desconectado Desconectado

Mensajes: 1.853


🔵🔵🔵🔵🔵🔵🔵


Ver Perfil
Re: error de sintaxis match case en python
« Respuesta #2 en: 17 Mayo 2022, 04:23 am »

Hola Juan, me alegro que hayas podido solucionar el problema que tenías con tú código y te agradezco por comentarnos como lo has solucionado, esto ayudará a otros usuarios.

Feliz noche para vos también!


Saludos
En línea

Tachikomaia


Desconectado Desconectado

Mensajes: 1.459


Hackentifiko!


Ver Perfil
Re: error de sintaxis match case en python
« Respuesta #3 en: 17 Mayo 2022, 06:01 am »

¿O sea que 3.6 > 3.10? No sabía que la codificación era así  :-\
En línea

Danielㅤ
Moderador
***
Desconectado Desconectado

Mensajes: 1.853


🔵🔵🔵🔵🔵🔵🔵


Ver Perfil
Re: error de sintaxis match case en python
« Respuesta #4 en: 17 Mayo 2022, 15:00 pm »

¿O sea que 3.6 > 3.10? No sabía que la codificación era así  :-\

No, al revés, él está comentando que la última versión es la 3.10 mientras que él tenía la 3.6 y al actualizar la versión del intérprete (a la v3.10) ha podido solucionar su problema.


Saludos
En línea

juanfelr

Desconectado Desconectado

Mensajes: 67


Ver Perfil
Re: error de sintaxis match case en python
« Respuesta #5 en: 18 Mayo 2022, 02:11 am »

Hola Juan, me alegro que hayas podido solucionar el problema que tenías con tú código y te agradezco por comentarnos como lo has solucionado, esto ayudará a otros usuarios.

Feliz noche para vos también!


Saludos

Por supuesto Daniel, con gusto comparto el procedimiento:

Actualicé escribiendo las siguientes lineas en el terminal:


sudo apt install software-properties-common -y

sudo add-apt-repository ppa:deadsnakes/ppa -y

sudo apt update

sudo apt install python3.10

Lo anterior lo pueden encontrar en el siguiente enlace: https://www.linuxcapable.com/es/how-to-install-python-3-10-on-linux-mint-20/

Y para ejecutar el programa escribo "python3.10 house.py"

Mil gracias por estar atentos y espero que les sea útil esta información.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Error de sintaxis [Python]
Scripting
Ricardo95 3 5,134 Último mensaje 2 Diciembre 2010, 17:53 pm
por Ricardo95
error de sintaxis en python
Programación General
NIKOLAY7 3 3,584 Último mensaje 13 Enero 2013, 14:26 pm
por 0xDani
Python, error de sintaxis.
Programación General
FranAI 2 2,645 Último mensaje 12 Febrero 2020, 04:19 am
por FranAI
¿Es la forma correcta de usar match...case? [Python 3.10]
Scripting
Yidu 1 4,199 Último mensaje 9 Diciembre 2021, 15:37 pm
por ErahUnderground
¿Funciona match...case con pygame? [PYTHON 3.10]
Scripting
Yidu 5 4,691 Último mensaje 7 Noviembre 2022, 23:54 pm
por Danielㅤ
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines