Problem Statement

The game will select two random numbers from to , one for each player. Then, each player will guess a number in the range, and the game will print either “higher” if that player’s secret number is larger than the guess, or “lower” if the player’s secret number is smaller than the guess. Players will alternate turns until one player correctly guesses their secret number and wins the game.

Random Numbers

import random

Random Numbers

import random

def main(): a = int(input("Enter a minimum value: ")) b = int(input("Enter a maximum value: ")) x = random.randint(a, b) print("A random number between {} and {} is {}".format(a, b, x))
main()
import random

def main(): p1_secret = random.randint(0, 100) p2_secret = random.randint(0, 100)
main()
import random

def main(): p1_secret = random.randint(0, 100) p2_secret = random.randint(0, 100) player = 1 while( ): # player has not guessed correctly # swap player # get new guess from player # check if secret is higher or lower
main()

Boolean Expression

not ((player == 1 and guess == p1_secret) or 
            (player == 2 and guess == p2_secret))

Handling Input

def read_input(player):
    x = int(input("Enter a guess for player {}: ".format(player)))
    while x < 0 or x > 100:
        print("Invalid Input!")
        x = int(input("Enter a guess for player {}: ".format(player)))
    return x

Main Function

def main():
    p1_secret = random.randint(0, 100)
    p2_secret = random.randint(0, 100)
    player = 1
    while(not ((player == 1 and guess == p1_secret) or 
            (player == 2 and guess == p2_secret))): 
        # player has not guessed correctly
        # swap player
        guess = read_input(player)
        # check if secret is higher or lower

Main Function

def main():
    p1_secret = random.randint(0, 100)
    p2_secret = random.randint(0, 100)
    player = 1
    while(not ((player == 1 and guess == p1_secret) or 
            (player == 2 and guess == p2_secret))): 
        # player has not guessed correctly
        if player == 1:
            player = 2
        else:
            player = 1
        guess = read_input(player)
        # check if secret is higher or lower

Branches

if player == 1:
    if guess < p1_secret:
        print("Higher")
    elif guess > p1_secret:
        print("Lower")
    else:
        print("Correct!")
else:
    if guess < p2_secret:
        print("Higher")
    elif guess > p2_secret:
        print("Lower")
    else:
        print("Correct!")
import random

def read_input(player): x = int(input("Enter a guess for player {}: ".format(player))) while x < 0 or x > 100: print("Invalid Input!") x = int(input("Enter a guess for player {}: ".format(player))) return x
def main(): p1_secret = random.randint(0, 100) p2_secret = random.randint(0, 100) player = 1 while(not ((player == 1 and guess == p1_secret) or (player == 2 and guess == p2_secret))): if player == 1: player = 2 else: player = 1 guess = read_input(player) if player == 1: if guess < p1_secret: print("Higher") elif guess > p1_secret: print("Lower") else: print("Correct!") else: if guess < p2_secret: print("Higher") elif guess > p2_secret: print("Lower") else: print("Correct!")
main()
import random

def read_input(player): x = int(input("Enter a guess for player {}: ".format(player))) while x < 0 or x > 100: print("Invalid Input!") x = int(input("Enter a guess for player {}: ".format(player))) return x
def main(): p1_secret = random.randint(0, 100) p2_secret = random.randint(0, 100) player = 2 guess = -1 while(not ((player == 1 and guess == p1_secret) or (player == 2 and guess == p2_secret))): if player == 1: player = 2 else: player = 1 guess = read_input(player) if player == 1: if guess < p1_secret: print("Higher") elif guess > p1_secret: print("Lower") else: print("Correct!") else: if guess < p2_secret: print("Higher") elif guess > p2_secret: print("Lower") else: print("Correct!")
main()
import random

def read_input(player): x = int(input("Enter a guess for player {}: ".format(player))) while x < 0 or x > 100: print("Invalid Input!") x = int(input("Enter a guess for player {}: ".format(player))) return x
def main(): p1_secret = random.randint(0, 100) p2_secret = random.randint(0, 100) player = 2 guess = -1 while(not ((player == 1 and guess == p1_secret) or (player == 2 and guess == p2_secret))): if player == 1: player = 2 else: player = 1 guess = read_input(player) if player == 1: if guess < p1_secret: print("Higher") elif guess > p1_secret: print("Lower") else: print("Correct!") else: if guess < p2_secret: print("Higher") elif guess > p2_secret: print("Lower") else: print("Correct!")
main()