Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problema com acentuação

Ao rodar o código, quando vai imprimir no Run aparece o seguinte: ('Voc\xc3\xaa digitou', 12)

Tem relação estar usando o python 2.7? A primira linha do código foi inserida automaticamente pelo PyCharm.

Código

coding=utf-8

print ("*") print ("Bem vindo ao jogo de adivinhação!") print ("*")

numero_secreto = 42

chute_str = input("Digite o seu numero: ")

print ("Você digitou", chute_str)

chute = int(chute_str)

if numero_secreto == chute: print ("Você acertou!") else: print ("Você errou!")

print ("Fim do jogo!")

Impressão


Bem vindo ao jogo de adivinhação!


Digite o seu número: 12 ('Voc\xc3\xaa digitou', 12) Você errou! Fim do jogo!

1 resposta
solução!

Oi Rafael, tudo bem ?

Coloque na primeira linha do seu arquivo a codificação desta maneira:

# -*- coding: utf-8 -*- 

E outro detalhe, quando for printar o chute, como você não está printando a variável unicamente sozinha, ou seja, há um texto e logo em seguida a variável, a maneira de dar um print nisto, seria utilizando o operador de porcentagem . Desta maneira:

print ("Você digitou %s" % (chute_str))

Deixo abaixo o código completo:

# -*- coding: utf-8 -*- 
print ("*") 
print ("Bem vindo ao jogo de adivinhação!") 
print ("*")

numero_secreto = 42

chute_str = input("Digite o seu numero: ")

print ("Você digitou %s" % (chute_str))

chute = int(chute_str)

if numero_secreto == chute: 
    print ("Você acertou!") 
else: 
    print ("Você errou!")

print ("Fim do jogo!")

Caso queira saber mais a respeito deste operador de porcentagem para a formatação de um print, deixo aqui um artigo sobre este assunto.

Por fim, recomendo que você utilize o Python 3. O Python 2 já está desativado pela comunidade de Python, enquanto 3 já está em sua versão 3.9 atualmente. Tudo bem ? :)

Qualquer dúvida, estou a disposição. Espero ter ajudado. Bons estudos!!!