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?