[Tutor] Help Return's are confusing me

Gregor Lingl glingl@aon.at
Thu, 10 Oct 2002 01:54:33 +0200


Don Arnold schrieb:

>----- Original Message -----
>From: "Gregor Lingl" <glingl@aon.at>
>To: "python" <python@inkedmn.net>
>Cc: "Peter Dudleston" <dandudle@msn.com>; <tutor@python.org>
>Sent: Wednesday, October 09, 2002 6:12 PM
>Subject: Re: [Tutor] Help Return's are confusing me
>
>
>  
>
>>python schrieb:
>>
>>    
>>
>>>peter,
>>>
>>>ok, it works like this...
>>>
>>>in the example you posted, there are two return statements.  it might
>>>have been better written like this:
>>>
>>>def julian_leap(y):
>>>    if (y%4) == 0:
>>>       return 1  #is returned if the conditional is true
>>>    else:
>>>       return 0  #is returned if the conditional is false
>>>
>>>
>>>
>>>      
>>>
>>Why not:
>>
>>def julian_leap(y):
>>    return y%4 == 0
>>
>>Regards, Gregor
>>
>>
>>    
>>
>
>because it's wrong? ; )  a year divisible by 100 isn't a leap year unless
>it's divisible by 400. so:
>
>def julian_leap(y):
>    return (y % 4 == 0 and y % 100 != 0) or (y % 400 == 0)
>
>Don
>
>
>  
>
Isn't this gregorian_leap?
Gregor  ;-)


>  
>