Problem Statement

Three players each guess a positive integer greater than 0, and then share them simultaneously. The winner is chosen following this formula:

  • If any two players have chosen the same number, the game is a tie.
  • If all players have chosen even numbers, or all players have chosen odd numbers, then the smallest number wins.
  • Otherwise, the largest number wins.
def main():
    p1 = int(input("Enter a positive integer for player 1: "))
    p2 = int(input("Enter a positive integer for player 2: "))
    p3 = int(input("Enter a positive integer for player 3: "))
# debugging statements print("player 1 chose {}".format(p1)) print("player 2 chose {}".format(p2)) print("player 3 chose {}".format(p3))
main()

Conditions to Check

  • Are the numbers all even?
    • If so, which number is smallest?
  • Are the numbers all odd?
    • If so, which number is smallest?
  • Are the numbers not all even or odd
    • If so, which number is the largest?
  • Are all numbers greater than 0?
def main():
    p1 = int(input("Enter a positive integer for player 1: "))
    p2 = int(input("Enter a positive integer for player 2: "))
    p3 = int(input("Enter a positive integer for player 3: "))
if p1 <= 0 or p2 <= 0 or p3 <= 0: print("Error") else: print("All numbers are greater than 0")
main()
def main():
    p1 = int(input("Enter a positive integer for player 1: "))
    p2 = int(input("Enter a positive integer for player 2: "))
    p3 = int(input("Enter a positive integer for player 3: "))
if p1 <= 0 or p2 <= 0 or p3 <= 0: print("Error") else: if p1 == p2 or p2 == p3 or p3 == p1: print("Tie") else: print("Not a Tie")
main()
def main():
    p1 = int(input("Enter a positive integer for player 1: "))
    p2 = int(input("Enter a positive integer for player 2: "))
    p3 = int(input("Enter a positive integer for player 3: "))
if p1 <= 0 or p2 <= 0 or p3 <= 0: print("Error") else: if p1 == p2 or p2 == p3 or p3 == p1: print("Tie") elif p1 % 2 == 0 and p2 % 2 == 0 and p3 % 2 == 0: print("All numbers are even") elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: print("All numbers are odd") else: print("Numbers are both even and odd")
main()
def main():
    p1 = int(input("Enter a positive integer for player 1: "))
    p2 = int(input("Enter a positive integer for player 2: "))
    p3 = int(input("Enter a positive integer for player 3: "))
if p1 <= 0 or p2 <= 0 or p3 <= 0: print("Error") else: if p1 == p2 or p2 == p3 or p3 == p1: print("Tie") elif p1 % 2 == 0 and p2 % 2 == 0 and p3 % 2 == 0: if p1 < p2 and p1 < p3: print("Player 1 wins") elif p2 < p1 and p2 < p3: print("Player 2 wins") else: print("Player 3 wins") elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: print("All numbers are odd") else: print("Numbers are both even and odd")
main()
def main():
    p1 = int(input("Enter a positive integer for player 1: "))
    p2 = int(input("Enter a positive integer for player 2: "))
    p3 = int(input("Enter a positive integer for player 3: "))
if p1 <= 0 or p2 <= 0 or p3 <= 0: print("Error") else: if p1 == p2 or p2 == p3 or p3 == p1: print("Tie") elif p1 % 2 == 0 and p2 % 2 == 0 and p3 % 2 == 0: if p1 < p2 and p1 < p3: print("Player 1 wins") elif p2 < p1 and p2 < p3: print("Player 2 wins") else: print("Player 3 wins") elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: if p1 < p2 and p1 < p3: print("Player 1 wins") elif p2 < p1 and p2 < p3: print("Player 2 wins") else: print("Player 3 wins") else: print("Numbers are both even and odd")
main()
def smallest(p1, p2, p3):
    if p1 < p2 and p1 < p3:
        print("Player 1 wins")
    elif p2 < p1 and p2 < p3:
        print("Player 2 wins")
    else:
        print("Player 3 wins")

def main(): p1 = int(input("Enter a positive integer for player 1: ")) p2 = int(input("Enter a positive integer for player 2: ")) p3 = int(input("Enter a positive integer for player 3: "))
if p1 <= 0 or p2 <= 0 or p3 <= 0: print("Error") else: if p1 == p2 or p2 == p3 or p3 == p1: print("Tie") elif p1 % 2 == 0 and p2 % 2 == 0 and p3 % 2 == 0: smallest(p1, p2, p3) elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: smallest(p1, p2, p3) else: print("Numbers are both even and odd")
main()
def smallest(p1, p2, p3):
    if p1 < p2 and p1 < p3:
        print("Player 1 wins")
    elif p2 < p1 and p2 < p3:
        print("Player 2 wins")
    else:
        print("Player 3 wins")

def largest(p1, p2, p3): if p1 > p2 and p1 > p3: print("Player 1 wins") elif p2 > p1 and p2 > p3: print("Player 2 wins") else: print("Player 3 wins")
def main(): p1 = int(input("Enter a positive integer for player 1: ")) p2 = int(input("Enter a positive integer for player 2: ")) p3 = int(input("Enter a positive integer for player 3: "))
if p1 <= 0 or p2 <= 0 or p3 <= 0: print("Error") else: if p1 == p2 or p2 == p3 or p3 == p1: print("Tie") elif p1 % 2 == 0 and p2 % 2 == 0 and p3 % 2 == 0: smallest(p1, p2, p3) elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: smallest(p1, p2, p3) else: largest(p1, p2, p3)
main()
def main():
    p1 = int(input("Enter a positive integer for player 1: "))
    p2 = int(input("Enter a positive integer for player 2: "))
    p3 = int(input("Enter a positive integer for player 3: "))
if p1 <= 0 or p2 <= 0 or p3 <= 0: print("Error") # -1, -1, -1 else: if p1 == p2 or p2 == p3 or p3 == p1: print("Tie") # 1, 1, 1 elif p1 % 2 == 0 and p2 % 2 == 0 and p3 % 2 == 0: smallest(p1, p2, p3) # 2, 4, 6 elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: smallest(p1, p2, p3) # 1, 3, 5 else: largest(p1, p2, p3) # 1, 2, 3
def smallest(p1, p2, p3):
    if p1 < p2 and p1 < p3:
        print("Player 1 wins")      # 2, 4, 6
    elif p2 < p1 and p2 < p3:
        print("Player 2 wins")      # 4, 2, 6
    else:
        print("Player 3 wins")      # 4, 6, 2

def largest(p1, p2, p3): if p1 > p2 and p1 > p3: print("Player 1 wins") # 3, 1, 2 elif p2 > p1 and p2 > p3: print("Player 2 wins") # 1, 3, 2 else: print("Player 3 wins") # 1, 2, 3
def smallest(p1, p2, p3):
    if p1 < p2 and p1 < p3:
        print("Player 1 wins")      # 2, 4, 6
    elif p2 < p1 and p2 < p3:
        print("Player 2 wins")      # 4, 2, 6
    else:
        print("Player 3 wins")      # 4, 6, 2

def largest(p1, p2, p3): if p1 > p2 and p1 > p3: print("Player 1 wins") # 3, 1, 2 elif p2 > p1 and p2 > p3: print("Player 2 wins") # 1, 3, 2 else: print("Player 3 wins") # 1, 2, 3
def main(): p1 = int(input("Enter a positive integer for player 1: ")) p2 = int(input("Enter a positive integer for player 2: ")) p3 = int(input("Enter a positive integer for player 3: "))
if p1 <= 0 or p2 <= 0 or p3 <= 0: print("Error") # -1, -1, -1 else: if p1 == p2 or p2 == p3 or p3 == p1: print("Tie") # 1, 1, 1 elif p1 % 2 == 0 and p2 % 2 == 0 and p3 % 2 == 0: smallest(p1, p2, p3) # 2, 4, 6 elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: smallest(p1, p2, p3) # 1, 3, 5 else: largest(p1, p2, p3) # 1, 2, 3
main()
def smallest(p1, p2, p3):
    if p1 < p2 and p1 < p3:
        print("Player 1 wins")      # 2, 4, 6 and 1, 3, 5
    elif p2 < p1 and p2 < p3:
        print("Player 2 wins")      # 4, 2, 6 and 3, 1, 5
    else:
        print("Player 3 wins")      # 4, 6, 2 and 3, 5, 1

def largest(p1, p2, p3): if p1 > p2 and p1 > p3: print("Player 1 wins") # 3, 1, 2 elif p2 > p1 and p2 > p3: print("Player 2 wins") # 1, 3, 2 else: print("Player 3 wins") # 1, 2, 3
def main(): p1 = int(input("Enter a positive integer for player 1: ")) p2 = int(input("Enter a positive integer for player 2: ")) p3 = int(input("Enter a positive integer for player 3: "))
if p1 <= 0 or p2 <= 0 or p3 <= 0: print("Error") # -1, -1, -1 else: if p1 == p2 or p2 == p3 or p3 == p1: print("Tie") # 1, 1, 1 elif p1 % 2 == 0 and p2 % 2 == 0 and p3 % 2 == 0: smallest(p1, p2, p3) # 2, 4, 6 elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: smallest(p1, p2, p3) # 1, 3, 5 else: largest(p1, p2, p3) # 1, 2, 3
main()