1
resposta

Duvida sobre variáveis

Boa tarde, Fui testar a variável "end" mas está aparecendo o erro abaixo e não consigo continuar sem encerrar o python. O que posso fazer?


**Traceback (most recent call last):
  File "<pyshell#52>", line 1, in <module>
    type(pais)
TypeError: 'str' object is not callab**le
    _____________________________________________

A segunda dúvida é referente ao teste que fiz de conversão no console do python dentro do pycharm CE para conseguir fazer o exercício do joguinho. Ele dá erro no console, mas quando testo no python direto, ele aceita. Sabem me informar se preciso ativar alguma coisa no pycharm?

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

********Python 3.12.0 (v3.12.0:0fb18b02c8, Oct  2 2023, 09:45:56) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
chute =input("digite")
digite>? digite42
type(chute)
<class 'str'>
numero_secreto = 42
type(numero_secreto)
<class 'int'>
numero_secreto == chute
False
numero = int(chute)
Traceback (most recent call last):
File "/Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/pydev/pydevconsole.py", line 364, in runcode
coro = func()
       ^^^^^^
File "<input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'digite42'**
1 resposta

Bom dia, Thais! Tudo bem?

Para resolver o erro que você está enfrentando ao testar a variável "end", é importante verificar se você está utilizando a função "end" corretamente. O erro que você está recebendo indica que você está tentando chamar um objeto do tipo string como se fosse uma função. Isso pode acontecer se você estiver usando a variável "end" em algum lugar do seu código como uma função, por exemplo:

end = "..."
print("Olá mundo", end=end)

Nesse caso, a variável "end" está sendo utilizada como um argumento da função "print", e não como uma função em si. Certifique-se de que você não está utilizando a variável "end" como uma função em nenhum lugar do seu código.

Quanto à sua segunda dúvida, o problema não está no console dentro do Pycharm, mas sim no valor que você atribuiu à variável chute. O erro "ValueError: invalid literal for int() with base 10: 'digite42'" informa que não é possível converter o valor digite42 para um número inteiro, logo quando você foi atribuir um valor para essa variável acabou adicionando também um texto além do número 42.

Espero ter ajudado! E caso tenha mais dúvidas ou problemas, estarei à disposição para ajudar.

Grande abraço e bons estudos!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software