Hudson Barbosa

Respostas no Fórum

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • em resposta a: Tratamento de Erros (PYTHON) #103919
    Hudson Barbosa
    Participante

    Me desculpe. Não envia a indetação aqui. Me mande um e-mail seu para te enviar

    em resposta a: Tratamento de Erros (PYTHON) #103916
    Hudson Barbosa
    Participante

    Icaro, o código que usei foi esse:

    def leiaInt(msg):
    while True:
    try:
    n = int(input(‘Número: ‘))
    except (ValueError, UnboundLocalError, TypeError, NameError):
    print(f'<<ERRO>> Você digitou “{n}”. Não é um número inteiro. REPITA!’)
    continue
    else:
    return n

    # Programa principal
    num = leiaInt(‘Digite um número: ‘)
    print(f’Você acabou de digitar o número {num}’)

    O erro, eu tentei te mandar um print pelo e-mail, mas não consigo então vou colar abaixo:

    Traceback (most recent call last):
    File “C:\Users\Hud\PycharmProjects\pythonexercicios\ex 113 – FUNÇÕES APROFUNDADAS EM PYTHON – Módulo 3 – ESTRUTURAS COMPOSTAS.py”, line 11, in leiaInt
    n = int(input(‘Número: ‘))
    ValueError: invalid literal for int() with base 10: ‘ç’

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “C:\Users\Hud\PycharmProjects\pythonexercicios\ex 113 – FUNÇÕES APROFUNDADAS EM PYTHON – Módulo 3 – ESTRUTURAS COMPOSTAS.py”, line 20, in <module>
    num = leiaInt(‘Digite um número: ‘)
    File “C:\Users\Hud\PycharmProjects\pythonexercicios\ex 113 – FUNÇÕES APROFUNDADAS EM PYTHON – Módulo 3 – ESTRUTURAS COMPOSTAS.py”, line 13, in leiaInt
    print(f'<<ERRO>> Você digitou “{n}”. Não é um número inteiro. REPITA!’)
    UnboundLocalError: local variable ‘n’ referenced before assignment

Visualizando 2 posts - 1 até 2 (de 2 do total)