es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tipo esperado ‘str’, se devolvió Tuple[str] en Python 3.8

Tipo esperado str, se devolvió Tuple[str] en python3.8

CA2 = "2CA",
CA3 = "3CA",
CA4 = "4CA",
LTE = "LTE"
def temp() -> str:
    ca_list = [1, 2, 3]
    if len(ca_list) == 1:
        result = LTE
    elif len(ca_list) == 2:
        result = CA4
    elif len(ca_list) == 3:
        result = CA2
    else:
        result = CA3
    return result
temp()

output: ('2CA',)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    La salida devuelta por la función temp() en este caso es una tupla con un solo elemento, que es la cadena de texto 2CA. Esto ocurre porque la coma , después de 2CA hace que se interprete como una tupla con un solo elemento en lugar de una cadena de texto.

    El problema con el tipo esperado str y el tipo devuelto Tuple[str] puede resolverse eliminando la coma después de 2CA en el código:

    CA2 = "2CA"
    CA3 = "3CA"
    CA4 = "4CA"
    LTE = "LTE"
    
    def temp() -> str:
        ca_list = [1, 2, 3]
        if len(ca_list) == 1:
            result = LTE
        elif len(ca_list) == 2:
            result = CA4
        elif len(ca_list) == 3:
            result = CA2
        else:
            result = CA3
        return result
    
    temp()
    

    Este código actualizado devolverá el tipo esperado str y no resultará en una tupla.

Comments are closed.