Avatar ·

Operador retu no bloco try/except/finally

📁 função, python, IA

Existe a seguinte função:

def f():    try:        1 / 0    except:        retu 1    finally:        retu 2    retu 3

Ao executá-la, ela retorna 2, embora após a ocorrência da exceção devesse cair no bloco except, onde retorna 1. O retu não interrompe a execução da função?

Avatar ·

A função print() tem os seguintes parâmetros chave:

  • sep= – quando vários valores são exibidos, qual caractere ou string usada para separá-los
    (padrão é espaço, ou seja, string ' '),

  • end= – qual caractere ou string exibir após a saída de (todos) os valores
    (padrão é nova linha, ou seja, string '\n'),

  • file= – em qual arquivo exibir os valores
    (padrão é tela, ou seja, sys.stdout),

  • flush= – exibir imediatamente o fluxo (armazenado no buffer) no arquivo
    (padrão é «não», ou seja, False).

No seu caso, você quer permanecer na mesma linha após exibir o valor, ou seja, não quer o final padrão com nova linha (end='\n'), mas também não quer terminar com outra coisa (espaço, vírgula, etc.).

Portanto, finalize a saída com

Faça login para deixar uma resposta

Blogs