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

Há uma comparação do tipo ASCII?

A frase "a)" diz que "Sempre exibirá a mensagem Você errou, independentemente se o chute for igual ao número secreto". Quando é feita essa comporação não há a possibilidade de fazer uma comparação de acordo com a tabela ASCII e assim passar pela mensagem "Você acertou"? Tipo, como é feita essa comparação entre uma string e um inteiro?

1 resposta
solução!

Olá, Benjamim. Tudo bem?

No caso do código desse exercício não é possível realizar a comparação de acordo com a tabela ASCII, pois o número secreto é o 42, e na tabela ASCII o valor decimal 42 representa o caractere * (asterisco).

No código dessa atividade, a forma mais fácil de fazer a comparação entre a string e o inteiro é realizando a conversão da string lida em inteiro, através da função int. Assim, conseguimos comparar um inteiro com outro inteiro. O código ficaria da seguinte maneira:

numero_secreto = 42
chute_str = input("Digite seu número")
chute = int(chute_str)  # Uso da função int para a conversão
print("Você digitou ", chute)

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

Espero ter ajudado. Qualquer outra dúvida estou a disposição.

Abraços. Bons estudos!

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