I have tried and errored a reasonable amount of times

Mark Lawrence breamoreboy at yahoo.co.uk
Sat Aug 30 17:21:40 EDT 2014


On 30/08/2014 19:48, Tim Chase wrote:
> On 2014-08-30 14:27, Seymore4Head wrote:
>> I really tried to get this without asking for help.
>>
>> mylist = ["The", "earth", "Revolves", "around", "Sun"]
>> print (mylist)
>> for e in mylist:
>>
>>   # one of these two choices should print something.  Since neither
>> does, I am missing something subtle.
>>
>>      if e[0].isupper == False:
>>          print ("False")
>>      if e[0].isupper == True:
>>          print ("True")
>>
>> I am sure in the first , third and fifth choices should be true.
>> Right now, I am just testing the first letter of each word.
>
> There's a difference between e[0].isupper which refers to the method
> itself, and e[0].isupper() which then calls that method.  Call the
> method, and you should be good to go.
>
> -tkc
>

For the OP use the interactive prompt to see for yourself.  Compare:-
 >>> 'no'.isupper
<built-in method isupper of str object at 0x0000000003D14FB8>
 >>> 'no'.isupper()
False
 >>>

-- 
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.

Mark Lawrence




More information about the Python-list mailing list