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.
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(f"player 1 chose {p1}") print(f"player 2 chose {p2}") print(f"player 3 chose {p3}")

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?
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")
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") elif p1 == p2 or p2 == p3 or p3 == p1: print("Tie") else: print("Not a Tie")
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") elif 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")
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") elif 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")
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") elif 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")
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") elif 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: 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")
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 elif 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: # find smallest # 2, 4, 6 elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: # find smallest # 1, 3, 5 else: # find largest # 1, 2, 3
# find smallest
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

# find largest 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
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 elif 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: 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 elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: if p1 < p2 and p1 < p3: print("Player 1 wins") # 1, 3, 5 elif p2 < p1 and p2 < p3: print("Player 2 wins") else: print("Player 3 wins") else: 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
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 elif 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: 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 elif p1 % 2 != 0 and p2 % 2 != 0 and p3 % 2 != 0: if p1 < p2 and p1 < p3: print("Player 1 wins") # 1, 3, 5 elif p2 < p1 and p2 < p3: print("Player 2 wins") # 3, 1, 5 else: print("Player 3 wins") # 3, 5, 1 else: 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