1
resposta

[Dúvida] Python: avançando na linguagem/ jogo da forca

Quando o codigo roda, nao aparece "encontrei a letra na posição ".

def jogar(): print("") print("Bem vindo ao jogo da Forca!") print("")

palavra_secreta = "banana"

enforcou = False
acertou = False

while(not enforcou and not acertou):

    chute = input("Qual letra?  ")

    index = 0
    for letra in palavra_secreta:
        if(chute == letra):
            print("Encontrei a letra {} na posição {}", format(letra, index ))
        index = index + 1
        
    print("jogando...")

print("Fim do jogo")

if(name == "main"): jogar()

PS C:\Users\flavi\Downloads\python senac\aula 17-11.py\01-12.py> & C:/Users/flavi/AppData/Local/Programs/Python/Python312/python.exe c:/Users/flavi/AppData/Local/Temp/aaec0418-cffc-41b0-9aca-5fe351ae8fa9_Curso-Python-3-parte-1-Introdu-o-nova-vers-o-da-linguagem-capitulo8.zip.fa9/Curso-Python-3-parte-1-Introdu-o-nova-vers-o-da-linguagem-capitulo8/forca.py

Bem vindo ao jogo da Forca!


Qual letra? a Traceback (most recent call last): File "c:\Users\flavi\AppData\Local\Temp\aaec0418-cffc-41b0-9aca-5fe351ae8fa9_Curso-Python-3-parte-1-Introdu-o-nova-vers-o-da-linguagem-capitulo8.zip.fa9\Curso-Python-3-parte-1-Introdu-o-nova-vers-o-da-linguagem-capitulo8\forca.py", line 26, in jogar() File "c:\Users\flavi\AppData\Local\Temp\aaec0418-cffc-41b0-9aca-5fe351ae8fa9_Curso-Python-3-parte-1-Introdu-o-nova-vers-o-da-linguagem-capitulo8.zip.fa9\Curso-Python-3-parte-1-Introdu-o-nova-vers-o-da-linguagem-capitulo8\forca.py", line 18, in jogar print("Encontrei a letra {} na posição {}", format(letra, index )) ^^^^^^^^^^^^^^^^^^^^^ TypeError: format() argument 2 must be str, not int PS C:\Users\flavi\Downloads\python senac\aula 17-11.py\01-12.py>

1 resposta

Oi Flavia, acredito que o problema está na virgula entre a sua string e o metodo format. Altere para ficar com ponto e sem espaço:

print("Encontrei a letra {} na posição {}".format(letra, index ))