[Ajuda] Jogo em python [RESOLVIDO]

1. [Ajuda] Jogo em python [RESOLVIDO]

thalis
himen3

(usa Arch Linux)

Enviado em 14/07/2018 - 17:38h

Quero que meu programa mostre os '_' do tamanho da palavra, somente isso, como aqui:

Digite uma letra: A
-> Você errou pela 1ª vez. Tente de novo!

Digite uma letra: O
A palavra é: _ _ _ _ O

Digite uma letra: E
A palavra é: _ E _ _ O

Digite uma letra: S
-> Você errou pela 2ª vez. Tente de novo!


Meu codigo agora:

from random import choice

palavras = 'TESTE','OBRIGADO','PROGRAMA'

sorteado = choice(palavras)
errou = 0
tent = 5
digitados = []
count = 0
while True:
digite = input("Digite uma letra: ").upper()[0]

if digite in sorteado:
print(f"Voce acertou: {digite}")
count += 1
else:
print(f"-> Voce errou! Tentativas restantes {tent}")
tent -= 1
if digite not in digitados:
digitados.append(digite)
else:
print("Letra ja digitada")
continue
if count == len(sorteado):
print(f"Voce acertou !! Palavra: {sorteado}")
break
if tent == 0:
break


Consegui fazendo assim: print(f"_ "*len(sorteado))

mas ainda nao e o jeito que eu quero.


  


2. MELHOR RESPOSTA

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 14/07/2018 - 22:45h



3. Re: [Ajuda] Jogo em python [RESOLVIDO]

thalis
himen3

(usa Arch Linux)

Enviado em 14/07/2018 - 23:18h

SamL escreveu:

from random import choice
palavras = 'TESTE','OBRIGADO','PROGRAMA'
sorteado = choice(palavras)
errou = 0
tent = 5
digitados = []
count = 0
while True:
digite = input("Digite uma letra: ").upper()[0]

#tente assim:
out = ""
for c in sorteado:
#se estiver em digitados ou se foi digitado agora pouco então deve adicionar ao out
if (c in digitados or digite == c):
out += c + " " #vai juntando caracteres
else: # senão, basta apenas completar com underlines
out += "_ "
print(out)

....




____________________________________________
https://nerdki.blogspot.com/ acessa aí vai lá, é grátis!



Valeu mano.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts