# 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()