1
resposta

meu código n aceita letras minúsculas

Quando eu coloco palavra_secreta = 'banana'.upper() ele só aceita letras maisculas e quando eu deixo apenas palavra_secreta = 'banana'. ele só aceita letras minusculas

def jogar():

    print('='*40)
    print('    Bem-vindo ao jogo da Forca    ')
    print('='*40)

    palavra_secreta = 'banana'.upper()

    enforcou = False
    acertou = False

    while not enforcou and not acertou:

        chute = str(input('Qual letra?')).strip()
        print('Jogando...')


        index = 0
        for letra in palavra_secreta:
            if chute.upper == letra.upper:
                print(f'Encontrei a letra {letra} na posição {index}')
            index +=1



    print('Fim de jogo.') 

if(__name__=='__main__'):
    jogar()
1 resposta

Oi Leando !

o seu erro estava nessa parte do código if chute.upper == letra.upper: , o certo seria if chute.upper() == letra.upper():.

def jogar():

    print('='*40)
    print('    Bem-vindo ao jogo da Forca    ')
    print('='*40)

    palavra_secreta = 'banana'

    enforcou = False
    acertou = False

    while not enforcou and not acertou:

        chute = str(input('Qual letra?')).strip()
        print('Jogando...')


        index = 0
        for letra in palavra_secreta:
            if chute.upper() == letra.upper():
                print(f'Encontrei a letra {chute} na posição {index}')
            index +=1


    print('Fim de jogo.') 

Mas ainda falta fazer o jogo "enforcar" o jogador :D

Até +

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software