1 Replies - 1078 Views - Last Post: 14 September 2008 - 01:00 PM Rate Topic: -----

#1 akarren  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 1
  • Joined: 14-September 08

Something isn't right with this code

Post icon  Posted 14 September 2008 - 12:19 PM

I'm trying to make the guessing game stop at 5 tries which it is doing but for some reason it isn't printing you fail when the user doesn't guess the number in 5 tries
# Adam Karren
# 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, but the user only has 5 guesses

print "\tWelcome to 'Guess My Number'!"
print "\nI'm thinking of a number between 1 and 100."
print "Try to guess the number quick, you only got 5 chances."

import random

# set the intial values
the_number = random.randrange(100) + 1
guess = int(raw_input("Take a guess: "))
tries = 1

# guessing loop
while (guess != the_number):
	if (guess > the_number):
		print "Lower..."
	else:
		print "Higher..."

	guess = int(raw_input("Take a guess: "))
	tries +=1
	if tries == 5:
		break
		print "You fail"
print "You guessed it! The number was", the_number

raw_input("\n\nPress the enter key to exit")



Is This A Good Question/Topic? 0
  • +

Replies To: Something isn't right with this code

#2 Stutzbach  Icon User is offline

  • New D.I.C Head

Reputation: 6
  • View blog
  • Posts: 29
  • Joined: 06-July 08

Re: Something isn't right with this code

Posted 14 September 2008 - 01:00 PM

View Postakarren, on 14 Sep, 2008 - 01:19 PM, said:

	if tries == 5:
		break
		print "You fail"



The "break" causes it to jump out of the loop, so the print statement is never executed. Put the print statement before the break and it should work as desired.
Was This Post Helpful? 1
  • +
  • -

Page 1 of 1