[Tutor] From newbie. Defining Functions

akira sugiura kodokuchef@yahoo.com
Wed, 14 Aug 2002 05:34:05 -0700 (PDT)


Hi,

I tried to figure out why the "print "in a_func
a_var=",a_var"line outputs "15", Instead of "10" but I
still can't figure it out. Could anyone explain this
to me? Thank you very much.
======================================================


a_var = 10
b_var = 15
e_var = 25

def a_func(a_var):
    print "in a_func a_var = ",a_var
    b_var = 100 + a_var
    d_var = 2*a_var
    print "in a_func b_var = ",b_var
    print "in a_func d_var = ",d_var
    print "in a_func e_var = ",e_var
    return b_var + 10

c_var = a_func(b_var)

print "a_var = ",a_var
print "b_var = ",b_var
print "c_var = ",c_var
print "d_var = ",d_var

The output is: 

in a_func a_var =  15
in a_func b_var =  115
in a_func d_var =  30
in a_func e_var =  25
a_var =  10
b_var =  15
c_var =  125
d_var = 
Traceback (innermost last):
  File "separate.py", line 20, in ?
    print "d_var = ",d_var
NameError: d_var

=======================================================

=====
-----------------------------------
Akira Sugiura
kodokuchef@yahoo.com
-----------------------------------

__________________________________________________
Do You Yahoo!?
HotJobs - Search Thousands of New Jobs
http://www.hotjobs.com