olá,
tenho estudado python fazendo os exercícos de
python.org.br. o site
está fora do ar, mas consegui um pdf com a lista de exercícios.
esse está na parte de funções. resolvi sem elas primeiro e depois iria
usá-las. mas como tem os 'break', deixei assim mesmo. não parece
precisar de funções.
como não tem um resultado exato ou algo assim, gostaria que alguém
verificasse. o enunciado:
5.10 '''Jogo de Craps.''' Faça um programa de implemente um jogo de Craps. O jogador
lança um par de dados, obtendo um valor entre 2 e 12. Se, na primeira jogada,
você tirar 7 ou 11, você um "natural" e ganhou. Se você tirar 2, 3 ou 12 na
primeira jogada, isto é chamado de "craps" e você perdeu. Se, na primeira jogada,
você fez um 4, 5, 6, 8, 9 ou 10,este é seu "Ponto". Seu objetivo agora é continuar
jogando os dados até tirar este número novamente. Você perde, no entanto, se
tirar um 7 antes de tirar este Ponto novamente.
como resolvi:
import random
import time
print ("começando a jogar")
time.sleep(3)
point = 0
rodada = 1
while True:
print ("rodada {0}". format(rodada))
sorte = random.randrange(2,13)
print ("num sorteado: {0}" . format(sorte))
if point:
if sorte == 7 :
print ("you loose")
break
if sorte == 7 or sorte == 11:
if rodada == 1:
print (sorte)
print ("you are natural, you won on {0} round!" . format(rodada))
break
elif sorte ==2 or sorte == 3 or sorte == 12:
if rodada == 1:
print ("na rodada {0}" . format(rodada), end=' ')
print ("craps, you looser")
break
else:
if sorte == point:
print ("you won!")
break
if point == 0:
point = sorte
print (point)
print ("this is your point")
rodada += 1
print ("jogando novamente")
time.sleep(3)
print ()
abraço,
--
Herbert Parentes Fortes Neto (hpfn)