On 2017-01-04 01:37, Callum Robinson wrote: > On Wednesday, January 4, 2017 at 12:49:28 PM UTC+13, Callum Robinson wrote: >> Im doing a new task from my teacher but i can't seem to find what is wrong with this code. Can anyone help? >> >> #mynumber.py >> # this game uses a home made function >> import random >> >> #think of a number >> computer_number = number.randint(1,100) >> >> #create the function is_same() >> def is_same(target, number: >> if target == number: >> result="win" >> elif target > number: >> result="low" >> else: >> result="high" >> return result >> >> # start the game >> print("hello. \nI have thought of a number between 1 and 100.") >> >> #collect the user's guess as an interger >> guess = int(input("Can you guess it? ")) >> #Use our function >> higher_or_lower = is_same(computer_number, guess) >> #run the game untill the user is correct >> while higher_or_lower != "win" >> if higher_or_lower == "to low" >> guess = int(input("Sorry, you are too low. Try again.")) >> else: >> guess = int(input("Sorry your are too high. Try again.")) >> >> higher_or_lower = is_same(computer_number, guess) >> >> #end of game >> input("Correct!\nWell Done\n\n\nPress RETURN to exit.") > > Hey again, i'm sorry for bothering you with so many questions i just did not want to keep asking my teacher who is on holiday these. > > I have another issue where the code runs but i can guess every number from 1-100 but it always says Sorry your are too high. Try again. I don't understand what i have done to cause this. > What values can 'is_same' return?
Which of those values are you checking for in the loop? -- https://mail.python.org/mailman/listinfo/python-list