Solution for Number Guessing (move)
examples/loops/number_move.py
import random UPPER_LIMIT = 200 hidden = random.randrange(1, UPPER_LIMIT + 1) debug = False move = False while True: if debug: print(f"Debug: {hidden}") print(f"Move: {move}") if move: mv = random.randrange(-2, 3) if 1 <= hidden + mv <= UPPER_LIMIT: hidden = hidden + mv user_input = input("Please enter your guess [x|s|d|m]: ") print(user_input) if user_input == 'x': print("Sad to see you leaving early") exit() if user_input == 's': print("The hidden value is ", hidden) continue if user_input == 'd': debug = not debug continue if user_input == 'm': move = not move continue guess = int(user_input) if guess == hidden: print("Hit!") break if guess < hidden: print("Your guess is too low") else: print("Your guess is too high")