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',)
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 texto2CA
. Esto ocurre porque la coma,
después de2CA
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 devueltoTuple[str]
puede resolverse eliminando la coma después de2CA
en el código:Este código actualizado devolverá el tipo esperado
str
y no resultará en una tupla.