Então, eu até consigo rodar tudo na primeira vez no laço, mas na segunda rodagem, o segundo for que pega a entrada do dinheiro não funciona e vai direto para o resultado. Só o primeiro for que acaba funcionando no while. E uma segunda duvida é, o que eu posso fazer para caso, o usuário coloque o valor 3 vezes errado, ele vá direto para o fim de jogo? Porque até então, mesmo ele colocando 3 vezes errado, ele só cai para o próximo for, sem ser penalizado.
import os
import random
print(" ❆❆❆ ♡ ♥ ♢ ♦ ♤ ♠ ♧ ♣ ❆❆❆ ")
print(" ❆ Sonharas e Senhores, sejam bem vindos ao adivinhe se puder! ❆")
print(" ❆❆❆ ♡ ♥ ♢ ♦ ♤ ♠ ♧ ♣ ❆❆❆ ")
banca = 100
aposta = 0
rodada = 1
tentativas = 0
total_tentativas = 4
valor_apostado = 0
teste = 0
teste_quantidade = 4
print(" ")
print(" - Olá jogador, eu escondi uma pedrinha, dentro de um desses copos...")
print(" - Será que você consegue adivinhar onde ela está?")
print(" - Mas como nada é de graça, que tal um minimo de 10 dinheirinhos, por tentativa?")
print(" ")
continuar = 1
while ( continuar == 1 and banca > 0 ):
copos = random.randrange(1, 6)
for tentativas in range (1, total_tentativas):
print(" ")
print(" ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) ")
aposta = int(input(" - Escolha o seu copo: "))
if (aposta < 1 or aposta > 5):
print("Você está bebado? Não tem copo aí, tenta de novo!")
else:
break
for teste in range(1, teste_quantidade):
if(banca < valor_apostado or valor_apostado < 10):
valor_apostado = int(input(" - Quantos dinheirinhos você quer apostar? "))
print(" ")
else:
break
if (aposta == copos):
print(" - Uau..Sortudo não? Vamos continuar!")
banca = banca + valor_apostado * 1.5
print(banca)
continuar = int(input("Continuar com o jogo? SIM ( 1 ) ou NÃO ( 2 ): "))
elif (aposta != copos):
print(" - Errou...Mas não desanime. Vamos, tente de novo!")
banca = banca - valor_apostado
print(banca)
continuar = int(input("Continuar com o jogo? SIM ( 1 ) ou NÃO ( 2 ): "))
print("Fim de jogo!")