I'm not really even sure if this counts as a game. There is so little code, but it works. It is a game where you have to guess the computers number, and it tells you how many times you took to get it right. I kind of want feedback, and not ways to improve the code. I want to know ways to improve my future projects and what to avoid again.
def main():
# Guess My Number
#
# The computer picks a random number between 1 and 100
# The player tries to guess it and the computer lets
# the player know if the guess is too high, too low
# or right on the money
import random
def ask_number(question, low, high, step):
response = None
while response not in range(low, high):
response = int(input(question))
return response
tries += step
#Opening Remarks
print("Welcome to 'Guess My Number'!")
print("I'm thinking of a number between 1 and 100.")
print("Try to guess it in as few attempts as possible.")
# set the initial values
the_number = random.randint(1, 100)
# Create the priming read here
tries = 0
guess= 0
while int(guess) != int(the_number):
guess = ask_number("Enter your guess:", 1, 100, 1)
if int(guess) == int(the_number):
print("Your right on the money!")
elif int(guess) > int(the_number):
print("To high!")
elif int(guess) < int(the_number):
print("To low!")
tries += 1
#Didnt know how to make it reloop to the start...
print("You guessed it! The number was", the_number)
print("And it only took you", tries, "tries!")
#Program Closing
input("Press the enter key to exit.")
main()