On Wednesday, January 4, 2017 at 1:45:22 PM UTC+13, Erik wrote: > Hi Callum, > > On 04/01/17 00:30, Callum Robinson wrote: > > I feel like im missing something so blatantly obvious. > > That's because you are ;). I don't want to come across as patronising, > but I want you to see it for yourself, so, here's a function definition > similar to yours that doesn't have the same syntax error that yours does: > > def foo(spam, ham): > if spam == ham: > return "same" > return "different" > > See the difference? > > E.
I've figured out that out but I have a new issue. I like what you are doing making me figure this out as it helps me remember. I'll post the new code and the issue. If you could give me a hint that would be great. ------------------------------------------ Issue ------------------------------------------ Traceback (most recent call last): File "D:/Python/random.py", line 6, in <module> computer_number = number.randint(1, 100) NameError: name 'number' is not defined ----------------------------------------- Here is the most recent code ----------------------------------------- # 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 == "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.") -- https://mail.python.org/mailman/listinfo/python-list