Operador retu en bloque try/except/finally
📁 función, python, IA
Se tiene la siguiente función:
def f(): try: 1 / 0 except: retu 1 finally: retu 2 retu 3Al ejecutarla retorna 2, aunque después de que ocurra la excepción debería entrar al bloque except, donde retorna 1, ¿acaso retu no interrumpe la ejecución de la función?
La función print() tiene los siguientes parámetros clave:
sep=– cuando se muestran varios valores, con qué carácter o cadena separarlos
(por defecto es un espacio, es decir, la cadena' '),end=– qué carácter o cadena mostrar después de la salida de (todos) los valores
(por defecto es un salto de línea, es decir, la cadena'\n'),file=– en qué archivo mostrar los valores
(por defecto es la pantalla, es decir,sys.stdout),flush=– vaciar inmediatamente el flujo (guardado en el búfer) al archivo
(por defecto es «no», es decir,False).
En tu caso, quieres permanecer en la misma línea después de mostrar el valor, por lo tanto, no quieres el final predeterminado con un salto de línea (end='\n'), pero tampoco quieres terminar con otra cosa (espacio, coma, etc.).
Por lo tanto, finaliza la salida con
Inicia sesión para dejar una respuesta