I am not sure why my while loop is broken, any help would be greatly appreciated.
#This program will simulate a poker dice game.
import random
import time
def isEven(number):
if (number % 2 == 0):
return True
else:
return False
def isOdd(number):
if (number % 2 == 1):
return True
else:
return False
pts = 0
a = 0
print("---Poker Dice---\nWelcome User! This is Poker Dice, three dice will be thrown and score points:\nThree of a Kind = +50 pts, Straight = +30 pts, Three Odd Numbers = +15 pts,\nThree Even Numbers = +15 pts, One Pair = +10 pts.")
while a == 0:
d1 = random.randint(1,6)
d2 = random.randint(1,6)
d3 = random.randint(1,6)
print("The first die rolled", d1)
print("The second die rolled",d2)
print("The third die rolled",d3)
if d1 == d2 and d1 == d3:
print("All three dice match which means +50 pts!")
pts += 50
if d1==(d2+1) and d1==d3+2:
pts += 30
print("Wow, you just rolled a straight which means +30 pts!")
elif d1==(d3+1) and d1==d2+2:
pts += 30
print("Wow, you just rolled a straight which means +30 pts!")
elif d2==(d3+1) and d2==d1+2:
pts += 30
print("Wow, you just rolled a straight which means +30 pts!")
elif d2==(d1+1) and d2==d3+2:
pts += 30
print("Wow, you just rolled a straight which means +30 pts!")
elif d3==(d1+1) and d3==d2+2:
pts += 30
print("Wow, you just rolled a straight which means +30 pts!")
elif d3==(d2+1) and d3==d1+2:
pts += 30
print("Wow, you just rolled a straight which means +30 pts!")
if isEven(d1) and isEven(d2) and isEven(d3):
pts += 15
print("You just rolled three even numbers! Which means +15 pts!")
if isOdd(d1) and isOdd(d2) and isOdd(d3):
pts += 15
print("You just rolled three odd numbers! Which means +15 pts!")
if d1 == d2 or d1 == d3 or d2 == d1 or d2 == d3 or d3 == d1 or d3 == d2:
pts += 10
print("Two of the dice match, which means +10 pts!")
print("Overall you scored", pts,"points!")
fa = input("Would you like to re-roll your dice? Type 'yes' to re-roll or type 'no' to go home safe with your current points.\n").lower()
if fa == 'yes' or 'y':
print("Wow, you are brave!")
pts = 0
else:
print("Fine then, we hope to see you again soon! Goodbye.")
a += 1
time.sleep(3)
quit()
