Created
October 5, 2019 00:23
-
-
Save ZoeChiri/ad65f65a1ac297f2a52127b7da4c4561 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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