[Tutor] Function not returning 05 as string

Ken G. beachkidken at gmail.com
Mon Apr 13 14:34:09 CEST 2015


On 04/13/2015 08:18 AM, Dave Angel wrote:
> On 04/13/2015 08:11 AM, Ken G. wrote:
>> I am sure there is an simple explanation but when I input
>> 5 (as integer), resulting in 05 (as string), I get zero as the end
>> result. When running the code:
>>
>> START OF PROGRAM:
>> Enter the 1st number:  5
>>
>> 05
>>
>> 0
>> END OF PROGRAM:
>>
>> START OF CODE:
>> import sys
>>
>> def numberentry():
>>      print
>>      number01 = raw_input("Enter the 1st number:  ")
>>      if number01 == "0":
>>          sys.exit()
>>      if  len(number01) == 1:
>>          number01 = "0" + number01
>>      print
>>      print number01
>>      return(number01)
>>
>> number01 = 0
>
> What is this line intended to do?
NameError: name 'number01' is not defined

>
>> numberentry()
>
> Where are you intending to store the return value?  Currently, you're 
> just throwing it away.
I am not sending anything to the def routine but expected an answer in 
return.
>
>> print
>> print number01
>
> This variable has no relation to the one in the function.  In fact, 
> I'd recommend you use a different name, to make that clear.
Do not use return at end of routine? I am lost there.
>
>> END OF CODE:
>
>
Thanks for answering.

Ken


More information about the Tutor mailing list