60 lines
1.5 KiB
Python
60 lines
1.5 KiB
Python
"""
|
|
Interacción entre funciones
|
|
LANZAR DOS DADOS
|
|
"""
|
|
from random import randint
|
|
|
|
# Función para obtener dos valores aleatorios
|
|
# entre el 1 y el 6
|
|
|
|
|
|
def lanzar_dados():
|
|
dado1 = randint(1, 6)
|
|
dado2 = randint(1, 6)
|
|
|
|
return dado1, dado2
|
|
|
|
# Función para evaluar la tirada
|
|
|
|
|
|
def evaluar_jugada(num1, num2):
|
|
suma_dados = num1 + num2
|
|
text1 = "La suma de tus dados es "
|
|
if suma_dados <= 4:
|
|
suma_dados = str(suma_dados)
|
|
mensaje = text1 + suma_dados + ". \nLamentable\n"
|
|
elif suma_dados > 4 and suma_dados <= 7:
|
|
suma_dados = str(suma_dados)
|
|
mensaje = text1 + suma_dados + ". \nBueno... esta bien.\n"
|
|
elif suma_dados > 7 and suma_dados < 10:
|
|
suma_dados = str(suma_dados)
|
|
mensaje = text1 + suma_dados + ". \nBuena tirada!\n"
|
|
else:
|
|
suma_dados = str(suma_dados)
|
|
mensaje = text1 + suma_dados + ". \nParece una jugada ganadora\n"
|
|
|
|
return mensaje
|
|
|
|
|
|
# Presentación
|
|
print("¡Vamos a tirar los dados!\n")
|
|
|
|
bandera = 's'
|
|
while bandera.lower() != "n":
|
|
|
|
# Control de flujo
|
|
if bandera.lower() == 's':
|
|
# Recogida de los valores
|
|
n1, n2 = lanzar_dados()
|
|
resultado = evaluar_jugada(n1, n2)
|
|
print(f"{resultado}")
|
|
elif bandera.lower() != 'n' or bandera.lower() != 's':
|
|
print("¿Que me estás contando?\n\t Sí ---> s\n\t No ---> n")
|
|
bandera = 's'
|
|
else:
|
|
print("\n¡Ciao!")
|
|
break
|
|
|
|
# Pregunta si quieres seguir jugando
|
|
bandera = input("¿Quieres tirar de nuevo? (s/n) ")
|