Number Guess In Python

How to generate Random Numbers:

Python has a built-in module to generate random numbers: random

Get User Input:

Getting user input in Python is made very simple: top_of_range = input("Type a number: ")

here we are giving the range or a limit till the random numbers are generated.

Now how to see if the user has guessed the number right?

Let's see the complete code to know the answer.

import random

top_of_range = input("Type a number: ")
if top_of_range.isdigit():
  top_of_range = int(top_of_range)

  if top_of_range <=0:
    print("Please type number more than 0")
    quit()
else:
  print("Enter a digit")
  quit()

random_number = random.randrange(top_of_range)
guesses = 0

while True:
  guesses += 1
  user_guess = input("make a guess: ")
  if user_guess.isdigit():
    user_guess = int(user_guess)

  else:
      print("Please enter a number")
      continue

  if user_guess == random_number:
      print("Right")
      break
  elif user_guess > random_number:
        print("Above number")
  else:
        print("Below number")

print("You got", guesses, "Guesses")

print(random_number)