Files
basic-computer-games/61_Math_Dice/python/mathdice.py
Chris Reuter d26dbf036a Removed spaces from top-level directory names.
Spaces tend to cause annoyances in a Unix-style shell environment.
This change fixes that.
2021-11-21 18:30:21 -05:00

79 lines
1.6 KiB
Python

from random import randint
print("Math Dice")
print("https://github.com/coding-horror/basic-computer-games")
print()
print("""This program generates images of two dice.
When two dice and an equals sign followed by a question
mark have been printed, type your answer, and hit the ENTER
key.
To conclude the program, type 0.
""")
def print_dice(n):
def print_0():
print("| |")
def print_2():
print("| * * |")
print(" ----- ")
if n in [4,5,6]:
print_2()
elif n in [2,3]:
print("| * |")
else:
print_0()
if n in [1,3,5]:
print("| * |")
elif n in [2,4]:
print_0()
else:
print_2()
if n in [4,5,6]:
print_2()
elif n in [2,3]:
print("| * |")
else:
print_0()
print(" ----- ")
def main():
while True:
d1 = randint(1,6)
d2 = randint(1,6)
guess = 13
print_dice(d1)
print(" +")
print_dice(d2)
print(" =")
tries = 0
while guess != (d1 + d2) and tries < 2:
if tries == 1:
print("No, count the spots and give another answer.")
try:
guess = int(input())
except ValueError:
print("That's not a number!")
if guess == 0:
exit()
tries += 1
if guess != (d1 + d2):
print(f"No, the answer is {d1 + d2}!")
else:
print("Correct!")
print("The dice roll again....")
if __name__ == "__main__":
main()