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.

Comprobando el tipo de datos de la variable, de lo contrario, emitir un error.

Tengo este código para crear una función para insertar en una tupla en python:

def insert_t(t, i, v):
l = list(t)
l.insert(i, v)
tu = tuple(l)
return tu

El código funciona, pero hay un problema. Pasar t para que sea cualquier variable del tipo secuencia funciona. Pero quiero que t sea solo una tupla, no una lista o una cadena. Vea a continuación lo que quiero decir:

x = ‘Hola’
insert_t(x, 2, 4)

El código funciona cuando x es una cadena, sin embargo, esto rompe el propósito del código para agregar solo a la tupla. Me gustaría que levante TypeError si el parámetro t no es una tupla.

Después de buscar en línea, encontré que existe try…except, que puede generar el error requerido. Sin embargo, no sé cómo implementarlo, ya que, como puede ver, nunca he usado try…except antes. ¿Cómo lo implemento?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Se puede implementar try...except de la siguiente manera:

    python
    def insertar_t(t, i, v):
    try:
    l = list(t)
    l.insert(i, v)
    tu = tuple(l)
    return tu
    except TypeError:
    print("El parámetro t debe ser una tupla")

Comments are closed.