-
Notifications
You must be signed in to change notification settings - Fork 0
/
4. Dice Roll Generator.py
49 lines (34 loc) · 1.37 KB
/
4. Dice Roll Generator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import random
import os
def imprimir_titulo(titulo, caracter="§"):
print(caracter * len(titulo))
print(titulo)
print(caracter * len(titulo))
def arrojar_dados():
while True:
try:
cantidad_dados = int(input("¿Cuántos dados? [1 / 2] "))
if cantidad_dados < 1 or cantidad_dados > 2:
raise ValueError("Tenes que elegir entre 1 ó dos dados...")
if cantidad_dados == 1:
dado1 = random.randint(1,6)
resultado = dado1
print(f"El resultado es {resultado}")
if cantidad_dados == 2:
dado1 = random.randint(1,8)
dado2 = random.randint(1,8)
resultado = dado1 + dado2
print(f"Primer dado: {dado1}")
print(f"Segundo dado: {dado2}")
print(f"Total: {resultado}")
except ValueError as error:
print("El numero que ingresaste no es correcto.")
print(error)
otra_vez = input("¿Tirar de nuevo? Si / No ")
if otra_vez.lower() == "si":
os.system('cls' if os.name == 'nt' else 'clear')
arrojar_dados()
else:
os.system('cls' if os.name == 'nt' else 'clear')
exit()
arrojar_dados()