Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

duvida!

Warnings interfere no código?

Tem que ter cuidado ao usar interpolação?

Para os números inteiros é melhor deixar sem interpolação?

O primeiro modo cria um warning, onde ele diz que é esperado um STR e não um INT.

1º print("Tentativa", {}, "de", {} ", format(rodada, tentativa))

No segundo modo ele não cria warnings

2º print("Tentativa", rodada, "de", tentativa)

import random

senha = random.randrange(1, 10)
tentativa = 5
rodada = 1

for rodada in range(1, tentativa + 1):

    print("")

    aposta = input("Digite um número: ")

    print(" ")

    aposta = int(aposta)

    print("Tentativa", rodada, "de", tentativa)

    print(" ")

    print("Você digitou: ", aposta)

    print("Número Sorteado: ", senha)

    acertou = aposta == senha

    maior = aposta > senha

    menor = aposta < senha

    if acertou:

        print(" ")

        print("Parabens! você acertou", end="!\n")

        break

    else:

        if maior:

            print(" ")

            print("Você errou, o número digitado foi maior que o número especificado", end="!\n")

        elif menor:

            print(" ")

            print("Você errou, o número digitado foi menor que o número especificado", end="!\n")

print("")

print("Fim")
1 resposta
solução!

Olá Shayron. Na verdade, só teve um erro na sintaxe. Quando você usa o método de String format(), não é preciso fazer concatenação de elementos, como você estava tentando fazer. Tente executar da seguinte forma: print("Tentativa {} de {} ".format(rodada, tentativa))

Em versões mais recentes do python, também é possível simplificar ainda mais esse comando da seguinte forma: print(f"Tentativa {rodada} de {tentativa}")