1
resposta

Usando a função INT no Python

Tentei aplicar a função INT diretamente no Python para o exercício da adivinhação, mas não consegui identificar o erro.

numero = int (chute) Traceback (most recent call last): File "", line 1, in ValeueError: invalid literal for int () with base 10: ''

Como consigo fazer essa validação?

1 resposta

Olá bom dia, isso acontece geralmente por que você esta colocando algo diferente de um número, por exemplo:

int("123") # funcionara bem
int('ola') # vai dar erro por que ele não consegue converter para número

(1) pode testar os tipo antes de fazer a conversão

q = 'q1212'
print(type(q) == str)

if not type(q) == str:
    print(int(q))
else:
    print(q)

(2) ou usaremos try

q = 'qq22'
try:
    print(int(q))
except:
    print("string")

lembrando é só uma forma de detectar a exceção