[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