Hey, I'm new to python so don't judge.

MRAB python at mrabarnett.plus.com
Tue Jan 3 21:05:35 EST 2017


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?



More information about the Python-list mailing list