1
resposta

Problema com o jogo

Quando tento executar o código dá erro.

print("****") print("Bem vindo ao jogo de adivinhação!") print("****")

numero_secreto = 42 numero_de_tentativas = 3 rodada = 1

while(rodada <= numero_de_tentativas): print("Tentativa {} de {}", format(rodada, numero_de_tentativas)) chute_str = input("Digite o seu número: ") print("Você digitou: ", chute_str) chute = int(chute_str)

igual = chute == numero_secreto
maior = chute > numero_secreto
menor = chute < numero_secreto

if(igual):
    print("Você acertou!")
else:
    if(maior):
        print("Você errou! Seu número é maior que o número secreto")
    elif(menor):
        print("Você errou! Seu número é menor que o número secreto")

rodada = rodada + 1

Sempre aparece isso:

Traceback (most recent call last): File "C:/Users/mar_i/PycharmProjects/untitled/jogo.py", line 10, in print("Tentativa {} de {}", format(rodada, numero_de_tentativas)) TypeError: format() argument 2 must be str, not int

1 resposta

Fala, Mario!!! Como você está? Tudo bom?

Primeiro vamos alterar uma vírgula no trecho:

print("Tentativa {} de {}", format(rodada, numero_de_tentativas))

por ponto:

print("Tentativa {} de {}" .format(rodada, numero_de_tentativas))

Agora ele já não gera o erro nesta parte do código, porém vai gerar um loop infinito (talvez porque o código ficou metade fora do bloco e metade dentro quando você postou aqui no fórum e por isso eu montei em cima do que poderia estar gerando o erro rs), mas vamos lá!

Eu organizei dessa forma para testar:

while(rodada <= numero_de_tentativas): 
    print("Tentativa {} de {}" .format(rodada, numero_de_tentativas))
    rodada += 1

Bacana! Rodou!!!

Depois adicionei mais uma parte:

while(rodada <= numero_de_tentativas): 
    print("Tentativa {} de {}" .format(rodada, numero_de_tentativas)) 
    chute_str = input("Digite o seu número: ") 
    print("Você digitou: ", chute_str) 
    chute = chute_str
    rodada += 1

Rodou sem gerar erro!

Vi também que há um rodada += 1 no final do seu código, mas coloquei esse outro só para ir testando com relação ao erro inicial.

Agora deixo o restante em tuas mãos e vou pedir para postar novamente aqui com ele finalizado, Mário!!!

Espero ter ajudado!!!

Bons estudos e vamos em frente!!!