1
I’m developing a guessing game in Python, but when I hit the word at the end still continues to appear a input
.
CODE:
import random
Países("Países","alemanha","portugal","brasil","frança","russia","espanha","belgica","uk")
Alimentos=("Alimentos","pao","agua","batata","açucar","alface","arroz","tomate","bife","frango")
Clubes_Desportivos=("Clubes_Desportivos","fcp","slb","scp","manchester")
temas=[Países, Alimentos,Clubes_Desportivos]
tema= random.choice (temas)
palavra_secreta=random.choice(tema[1:])
letras_certas=[]
erros=0
LETRAS=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
dinheiro=500
tentativas=0
#Funções----------------------------
def mostra_palavra():
global palavra_a_mostrar
palavra_a_mostrar=""
for i in palavra_secreta:
if i in letras_certas:
palavra_a_mostrar+=i
else:
palavra_a_mostrar+="_ "
print("A sua palavra é ", palavra_a_mostrar)
print ("Erros: ", erros, "\nDinheiro ", dinheiro )
#-----------------------------------
def avalia_palavra():
global resposta, dinheiro, erros
if resposta in palavra_secreta:
dinheiro+=100
letras_certas.append(resposta)
mostra_palavra()
resposta=input("Acertou numa letra. Escolha outra.")
else:
dinheiro-=200
erros+=1
mostra_palavra()
resposta=input("Falhou. Escolha denovo ")
#----------------------------------
#INICIO----------------------------
print("Seja bem vindo ao jogo de Advinhar palavras , pedimos-te que indiques uma letra.\n Se acertares vais ganhar dinheiro. Tens 9 Possibilidades de errar ")
print("\n O seu tema é", tema[0])
#Programa---------------------------
mostra_palavra()
resposta=input("Indique uma letra minuscula ")
while erros <8 and "_" in palavra_a_mostrar:
avalia_palavra()
#FIM------------------------------