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

Erro no tipo do argumento

Estou recebendo um erro na linha 10, dizendo que no format, meu argumento 2 "total_tentativas" deveria ser str, não um int.

Mas no video do Nico funcionou normalmente. Sabem qual seria o problema?

print("********************************")
print("Bem-vindo ao jogo de Adivinhação")
print("********************************")

numero_secreto = 42
total_tentativas = 3
rodada = 1

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

    acertou = chute == numero_secreto
    maior   = chute > numero_secreto
    menor   = chute < numero_secreto

    if (acertou):
        print("Você acertou!")
    else:
        if (maior):
            print("Você errou! O número secreto é menor que", chute)
        elif (menor):
            print("Você errou! O número secreto é maior que", chute)

    rodada = rodada + 1

print("Fim do Jogo!")
2 respostas
solução!

Luan,

Veja que você utilizou uma virgula "," nessa linha do erro, mas o esperado é um ponto, pois você faz a invocação de um metodo para formatar a string.

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

Consegui encontrar o erro, faltava um ponto antes do format.