Sinisterly
[Python] Guess your number - Printable Version

+- Sinisterly (https://sinister.ly)
+-- Forum: Coding (https://sinister.ly/Forum-Coding)
+--- Forum: Python (https://sinister.ly/Forum-Python)
+--- Thread: [Python] Guess your number (/Thread-Python-Guess-your-number)

Pages: 1 2 3 4


RE: [Python] Guess your number - chmod - 02-14-2013

Not bad as the old saying goes there's more than one way to skin a cat the only thing is you got
Code:
if x == 'h': high = ans elif x == 'l': low = ans

the wrong way around it should be:
Code:
if x == 'h': low = ans elif x == 'l': high = ans

It's always nice to see other people's aproach to somthing though


EDIT

disregard that I see what you did now you mean state if he guess was low or high no he direction the program needs to go


RE: [Python] Guess your number - xevenofhearts - 02-14-2013

That's awesome! I really need to learn Python. By the way, I think you meant "higher" not "higer" Tongue Seriously though cool little program xD


RE: [Python] Guess your number - xevenofhearts - 02-14-2013

That's awesome! I really need to learn Python. By the way, I think you meant "higher" not "higer" Tongue Seriously though cool little program xD


RE: [Python] Guess your number - xevenofhearts - 02-14-2013

That's awesome! I really need to learn Python. By the way, I think you meant "higher" not "higer" Tongue Seriously though cool little program xD


RE: [Python] Guess your number - chmod - 02-14-2013

(02-14-2013, 01:25 AM)Perplexxd Wrote: That's awesome! I really need to learn Python. By the way, I think you meant "higher" not "higer" Tongue Seriously though cool little program xD


I did indeed how come it's always someone else who spots he typo's? Thanks for the feedback though I appreciate it


RE: [Python] Guess your number - chmod - 02-14-2013

(02-14-2013, 01:25 AM)Perplexxd Wrote: That's awesome! I really need to learn Python. By the way, I think you meant "higher" not "higer" Tongue Seriously though cool little program xD


I did indeed how come it's always someone else who spots he typo's? Thanks for the feedback though I appreciate it


RE: [Python] Guess your number - chmod - 02-14-2013

(02-14-2013, 01:25 AM)Perplexxd Wrote: That's awesome! I really need to learn Python. By the way, I think you meant "higher" not "higer" Tongue Seriously though cool little program xD


I did indeed how come it's always someone else who spots he typo's? Thanks for the feedback though I appreciate it


RE: [Python] Guess your number - Deque - 02-14-2013

(02-14-2013, 12:24 AM)MrBlaise Wrote:
Code:
low = 0 high = 100 ans = (high + low)/2 print("Please think of a number between 0 and 100!") while True: print("Is your secret number "+str(ans)+"?") x = raw_input("Enter 'h' to indicate the guess istoo high. \ Enter 'l' to indicate the guess is too low. \ Enter 'c' to indicate I guessed correctly. ") if x == 'h': high = ans elif x == 'l': low = ans elif x == 'c': break else: print("Sorry, I did not understand your input.") ans = (high + low)/2 print("Game over. Your secret number was: "+str(ans))

I think this is a good way as well, instead of random I use bisection search, - in this program I do not count the tries but I can write it in if it's necessary - . I'm a newbie so correct me if I'm wrong, but using this method will get the guessed number faster sometimes.Wink

You are right, that this is a faster approach, but it is also less interesting for the user, because the way of the computer's guessing will be determined.


RE: [Python] Guess your number - Deque - 02-14-2013

(02-14-2013, 12:24 AM)MrBlaise Wrote:
Code:
low = 0 high = 100 ans = (high + low)/2 print("Please think of a number between 0 and 100!") while True: print("Is your secret number "+str(ans)+"?") x = raw_input("Enter 'h' to indicate the guess istoo high. \ Enter 'l' to indicate the guess is too low. \ Enter 'c' to indicate I guessed correctly. ") if x == 'h': high = ans elif x == 'l': low = ans elif x == 'c': break else: print("Sorry, I did not understand your input.") ans = (high + low)/2 print("Game over. Your secret number was: "+str(ans))

I think this is a good way as well, instead of random I use bisection search, - in this program I do not count the tries but I can write it in if it's necessary - . I'm a newbie so correct me if I'm wrong, but using this method will get the guessed number faster sometimes.Wink

You are right, that this is a faster approach, but it is also less interesting for the user, because the way of the computer's guessing will be determined.


RE: [Python] Guess your number - Deque - 02-14-2013

(02-14-2013, 12:24 AM)MrBlaise Wrote:
Code:
low = 0 high = 100 ans = (high + low)/2 print("Please think of a number between 0 and 100!") while True: print("Is your secret number "+str(ans)+"?") x = raw_input("Enter 'h' to indicate the guess istoo high. \ Enter 'l' to indicate the guess is too low. \ Enter 'c' to indicate I guessed correctly. ") if x == 'h': high = ans elif x == 'l': low = ans elif x == 'c': break else: print("Sorry, I did not understand your input.") ans = (high + low)/2 print("Game over. Your secret number was: "+str(ans))

I think this is a good way as well, instead of random I use bisection search, - in this program I do not count the tries but I can write it in if it's necessary - . I'm a newbie so correct me if I'm wrong, but using this method will get the guessed number faster sometimes.Wink

You are right, that this is a faster approach, but it is also less interesting for the user, because the way of the computer's guessing will be determined.