can someone tell me why this doesn't work please python 3

Ben Kaplan bsk16 at case.edu
Wed Jan 14 09:47:57 EST 2009



On Jan 14, 2009, at 9:44 AM, "Gary M. Josack" <gary at byoteki.com> wrote:

> garywood wrote:
>> def ask_ok(prompt, retries=4, complaint="Yes or no, please!"):
>>    while True:
>>        password = input("enter something")
>>        if password in ('y', 'ye', 'yes'): return True
>>        if password in ('n', 'no', 'nope'): return False
>>        retries = retries - 1
>>        if retries < 0:
>>            raise IOError('refusenik user')
>>        print(complaint)
>> ---
>> ---------------------------------------------------------------------
>>
>> --
>> http://mail.python.org/mailman/listinfo/python-list
>>
> Well since you didn't give an error I'm going to assume your  
> problems are as follows:
> * Use raw_input() instead of input() # input evals the input received.
> * pass prompt as the argument to raw_input so that your prompt gets  
> set # might want to give prompt a default value
> * password.lower() so Y, YE, YES, N, NO, NOPE also work for input
> --
> http://mail.python.org/mailman/listinfo/python-list

Did you miss the python 3 part? Raw_input was removed and input now  
behaves like raw_input did in 2.x



More information about the Python-list mailing list