1
resposta

[Dúvida] Estrutura de dados Questão 5: Erro 'int' object is not callable

Durante a minha revisão, ao analisar o código recomendado pela instrutora ocorreu um erro:

# Coletamos o números
numero = int(input('Digite um número inteiro: '))

# Lista para receber os números primos
lista_primos = []
# Laço que vai rodar por todos os números abaixo do número digitado
for num in range(2, numero):
  # Primo é uma bandeira, ela permite sabermos se o valor analisado é ou não primo
  primo = True
  # Testamos se todos os números abaixo do especificado no primeiro laço podem
  # gerar uma divisão exata
  for teste_divisiveis in range(2, num):
    if num % teste_divisiveis == 0:
      # Caso seja divisivel por algum número entendemos que
      # o num não é primo e finalizamos o laço interno com break
      primo = False
      break
  # A condição se torna o resultado booleno de primo: False, ignoramos o condicional
  # True, executamos o bloco do if
  if primo:
    lista_primos.append(num)
# Resultado
print(f'Lista de números primos: {lista_primos}')

Como resultado, o seguinte erro acontece na linha do input.

Digite um número inteiro: 87
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-51-b93b9ebb05a6> in <cell line: 2>()
      1 # Coletamos o números
----> 2 numero = int(input('Digite um número inteiro: '))
      3 
      4 # Lista para receber os números primos
      5 lista_primos = []

TypeError: 'int' object is not callable

Ao verificar, rodei uma linha simples de código para receber um número inteiro e printá-lo:

a = int(input("valor inteiro: "))
print(a)

Como resultado, o mesmo erro acontece:

valor inteiro: 7
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-52-0abce40b2e8e> in <cell line: 1>()
----> 1 a = int(input("valor inteiro: "))
      2 print(a)

TypeError: 'int' object is not callable

Não estou conseguindo entender bem o porquê disso. Houve alguma alteração recente em que não torna possível a utilização do int durante o input?

1 resposta

Oi, João, tudo bem?

Esse erro 'int' object is not callable geralmente ocorre quando acidentalmente sobrescrevemos uma função ou palavra-chave embutida do Python. Porém, isso pode ocorrer até mesmo por problemas do próprio Google Colab. Inclusive, ao executar o código que você postou ele funcionou corretamente.

Recomendo que você reinicie o ambiente de execução do Google Colab. Você pode reiniciar o ambiente de execução clicando na barra de ferramentas localizada na parte superior da tela e em "Ambiente de execução" clique na opção "Reiniciar sessão e executar tudo" na janela que será aberta clique em "Sim".

Tela do Google Colab mostrando a opção "Reiniciar sessão e executar tudo dentro da aba Ambiente de execução"

Após isso, tente novamente a execução da célula e verifique se obterá êxito.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!