Skip to content

Instantly share code, notes, and snippets.

@ZoeChiri
Created October 5, 2019 00:23
Show Gist options
  • Save ZoeChiri/ad65f65a1ac297f2a52127b7da4c4561 to your computer and use it in GitHub Desktop.
Save ZoeChiri/ad65f65a1ac297f2a52127b7da4c4561 to your computer and use it in GitHub Desktop.
import random
def checkValue(guess, mysteryNumber, count):
if guess < 1 or guess > 10:
return count, 'Invalid guess'
if guess == mysteryNumber:
return count, 'Win'
if guess < mysteryNumber:
return count, 'Too Low'
if guess > mysteryNumber:
return count, 'Too High'
def getMysteryNumbers():
return random.randint(1, 10)
def getGuess(user):
return int(input("{}: Guess a number between 1-10:\n".format(user)))
def checkResult(result):
count, msg = result
print(msg)
if msg == 'Win':
return True, count
return False, count
def getUserName(user):
userName = input("{} enter your name\n".format(user))
return userName
def evaluate(user, count, m0):
userGuess = getGuess(user)
result = checkValue(userGuess, m0, count)
ans, msg = checkResult(result)
print(msg, user)
return ans
def game(msg):
print(msg)
m0 = getMysteryNumbers()
print(m0)
count = 0
user1 = getUserName('User1')
user2 = getUserName('User2')
for i in range(0, 3):
count = count + 1
result = evaluate(user1, count, m0)
if result:
break
result = evaluate(user2, count, m0)
if result:
break
if __name__ == "__main__":
for gameCount in range(1, 4):
game('* Start of game: {} *\n'.format(gameCount))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment