Guess Number 1-100

 avatar
DillFire55
python
a year ago
1.8 kB
7
Indexable
import random

print("Welcome to the number guess")
print("Think of a number between 1-100, and I'll guess it!")

guess = 50
guesses = []
limit = [1, 100]
num = "None"

while not num.lower() == "c" and not num.lower() == "correct":

    guess = random.randint(limit[0], limit[1])
    while guess in guesses:
        guess = random.randint(limit[0], limit[1])
    guesses.append(guess)

    print("")
    print(limit)
    print("I guess... " + str(guess))
    print("say 'h' if I need to guess higher")
    print("'l' to guess lower")

    while True:
        
        num = input("'c' if I'm correct!    ")
        if num == "h" or num == "l" or num == "c" or num == "lower" or num == "higher" or num == "correct":
            break
    
    if num == "h" or num == "higher":
        limit[0] = guess
    elif num == "l" or num == "lower":
        limit[1] = guess
    elif num == "c" or num == "correct":
        print("I knew I'd find it! Your number was " + str(guess))

    if limit[0] + 1 == limit[1]:
        print("")
        if num == "l" or num == "lower":
            print("Liar, your number couldn't be lower than " + str(guess) + ", so it should be:  " + str(guess))
        elif num == "h" or num == "higher":
            print("Liar, your number couldn't be higher than " + str(guess) + ", so it should be:  " + str(guess))
        number_range = "c"
        break
    if limit[0] == limit[1]:
        print("")
        if num == "l" or num == "lower":
            print("Liar, your number couldn't be lower than " + str(guess) + ", so it should be:  " + str(guess))
        elif num == "h" or num == "higher":
            print("Liar, your number couldn't be higher than " + str(guess) + ", so it should be:  " + str(guess))
        number_range = "c"
        break
Editor is loading...
Leave a Comment