36 lines
1.6 KiB
Python
36 lines
1.6 KiB
Python
|
# Requerimiento:
|
||
|
# Crear un programa que simule la tirada de dados.
|
||
|
# Cada vez que ejecutamos el programa, éste elegirá dos números aleatorios entre el 1 y el 6.
|
||
|
# El programa deberá imprimirlos en pantalla, imprimir su suma y preguntarle al usuario si
|
||
|
# quiere tirar los dados otra vez.
|
||
|
|
||
|
from random import random # importe de la función random() del modulo random
|
||
|
|
||
|
def tirar_dados():
|
||
|
"""Retorna una lista de 3 enteros [dado1, dado2, dado1 + dado2]"""
|
||
|
|
||
|
dado1 = int((random() * 10) % 6 + 1) # llamado a random.random() y se define un "rango"
|
||
|
dado2 = int((random() * 10) % 6 + 1)
|
||
|
suma_dados = dado1 + dado2
|
||
|
return [dado1, dado2, suma_dados]
|
||
|
|
||
|
|
||
|
continuar = True # Variable usada para indicar el término de la ejecución
|
||
|
|
||
|
while continuar:
|
||
|
dados = tirar_dados() # Asignación de la lista retornada por la función tirar_dados()
|
||
|
print('''
|
||
|
Lanzando dados!
|
||
|
|
||
|
dado 1 -> [{0}]
|
||
|
dado 2 -> [{1}]
|
||
|
---------------
|
||
|
TOTAL --> [{2}]
|
||
|
'''.format(dados[0], dados[1], dados[2])) # Formateo de texto según valores en la lista dados[]
|
||
|
respuesta = input('¿Tirar dados nuevamente? [SI/no]: ').upper() # Pregunta y asignación, simula un "si por defecto"
|
||
|
if respuesta in 'NO': # Lista de posibles respuestas de usuario para finalizar el programa
|
||
|
continuar = False # Indica el fin del ciclo while y finaliza el programa.
|
||
|
|
||
|
quit()
|
||
|
|