# Number Guess In Python

### How to generate Random Numbers:

Python has a built-in module to generate random numbers: <mark>random</mark>

### Get User Input:

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

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.

```python
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)
```
