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 3Ao 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?
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