Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Ajuda sobre um comando!

Fazendo meu jogo, comecei a brincar um pouco daí apertei algum comando que agora toda vez que dou ESPAÇO ou ENTER lá no PYCHARM ele não avança e nem pula linha! começa a apagar...apertei o Isert mas não funcionou, alguém pode ajudar?

Outra coisa, meu programa quando imprime a letra "n" como palavra_acertada, ele ocupa posições diferentes

def jogar():

    print("*****************************")
    print("***Bem vindo ao jogo forca***")
    print("*****************************")
    print("                             ")
    print("______________________")
    print("  |","               |")
    print("  |","               |")
    print("  |","               ()")
    print("  |")
    print("  |")      
    print("  |")
    print("______")

    palavra_secreta = "banana"
    palavras_acertadas = ["_", "_" , "_", "_", "_", "_"]
    enforcou = False
    acertou = False

    while(not enforcou and not acertou):

        chute = input("Qual a letra")

        index = 0
        for letra in palavra_secreta:
            if(chute.upper() == letra.upper()):
                palavras_acertadas[index] = letra
                index = index +1
        print(palavras_acertadas)

    print("FIM DO JOGO")

if(__name__ == "__main__"):
    jogar()


2 respostas

Sobre o problema de lógica: seu index só está sendo incrementado apenas quando a condição if(chute.upper() == letra.upper()): é satisfeita.

Seria mais prático usar o enumerate() para registrar o index. Seu loop refatorado ficaria assim:

for index, letra in enumerate(palavra_secreta):
    if(chute.upper() == letra.upper()):
        palavras_acertadas[index] = letra
print(palavras_acertadas)
solução!

Mano, você deve ter habilitado ser querer a função Insert.

Seu teclado físico tem essa função, no meu note é só clicar Fn+Insert, poderia ser só o Insert se tiver um botão só pra isso no seu teclado. Caso não consiga faça isso:

Da um Ctrl+Shift+A

Vai aparecer uma opção "Toggle Insert/Overwrite insert"

É só clicar nessa opção que ele vai desligar o Insert caso esteja ligado.