PlayersZero

Python Guessing Game

May 20th, 2021
870
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 KB | None | 0 0
  1. import random
  2. from time import sleep as sleep
  3.  
  4. def main():
  5.     # Initialize random seed
  6.     random.seed()
  7.  
  8.     # How many guesses the user has currently used
  9.     guesses = 0
  10.    
  11.     # Declare minimum value to generate
  12.     minNumber = 1
  13.  
  14.     # Declare maximum value to generate
  15.     maxNumber = 20
  16.  
  17.     # Declare wait time variable
  18.     EventWaitTime = 10 # (Seconds)
  19.  
  20.     # Incorrect config check
  21.     if (minNumber > maxNumber or maxNumber < minNumber):
  22.         print("Incorrect config values! minNumber is greater than maxNumber or maxNumber is smaller than minNumber!\nDEBUG INFO:\nminNumber = " + str(minNumber) + "\nmaxNumber = " + str(maxNumber) + "\nExiting in " + str(EventWaitTime) + " seconds...")
  23.         sleep(EventWaitTime)
  24.         exit(0)
  25.  
  26.     # Generate Random Number
  27.     secretNumber = random.randint(minNumber, maxNumber)
  28.  
  29.     # Declare user guess variable
  30.     userGuess = None
  31.  
  32.     # Ask for name and get input
  33.     name = str(input("Hello! What is your name?\n"))
  34.  
  35.     # Run this repeatedly until we want to stop (break)
  36.     while (True):
  37.  
  38.         # Prompt user for input then ensure they put in an integer or something that can be interpreted as an integer
  39.         try:
  40.             userGuess = int(input("Guess a number between " + str(minNumber) + " and " + str(maxNumber) + ": "))
  41.         except ValueError:
  42.             print("ERROR: You didn't input a number! Please input a number!")
  43.             continue
  44.  
  45.         # Increment guesses by 1
  46.         guesses += 1
  47.  
  48.         # Check if number is lower, equal too, or higher
  49.         if (userGuess < secretNumber):
  50.             print("You guessed: " + str(userGuess) + ". Too low.\n")
  51.             continue
  52.         elif (userGuess == secretNumber):
  53.             break
  54.         elif (userGuess > secretNumber):
  55.             print("You guessed: " + str(userGuess) + ". Too high.\n")
  56.             continue
  57.    
  58.     # This only runs when we use the 'break' statement to get out of the infinite true loop. So, print congrats, wait 5 seconds, exit.
  59.     print("Congratulations, " + name + "! You beat the game!\nThe number was: " + str(secretNumber) + ".\nYou beat the game in " + str(guesses) + " guesses!\n\nThink you can do better? Re-open the program!\n(Auto-exiting in 5 seconds)")
  60.     sleep(EventWaitTime)
  61.     exit(0)
  62.  
  63. if __name__ == '__main__':
  64.     main()
Advertisement
Add Comment
Please, Sign In to add comment