# passing lists

Hi
Below is my function "retn" which works fine. However, how can I use this function to pass values from my lists and print 4 results.
eg - my lists
nav = [1,2,3,4]
qty = [5,6,7,8]
perc = [0.01,0.1,1.1,2.1]
.............................................................

def retn(nav,qty,perc):
aum = nav * qty
fee = aum * perc
net = aum - fee
return net
print(retn(4567.678,1256000000,0.01))

Regards
###### Who is Participating?

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Principal Data EngineerCommented:
Should be fairly simple. Try this.
``````for i in xrange(0, len(nav)):
print self.retn(nav[i], qty[i], perc[i])
``````

Experts Exchange Solution brought to you by

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Author Commented:
Hi
I get an error - NameError: 'xrange' is not defined.
What is the (0, len(nav)) doing in your code?
Excuse my ignorance - new to this.

Regards
Principal Data EngineerCommented:
That is in version 2.2 of Python. Try changing it to range()
Author Commented:
Hi
Now I get..........

NameError: name 'self' is not defined
Author Commented:
Hi
My Python version is 3.4.3 and my code that fails with the error is......
nav = [1,2,3,4]
qty = [5,6,7,8]
perc = [0.01,0.1,1.1,2.1]

def retn(nav,qty,perc):
aum = nav * qty
fee = aum * perc
net = aum - fee
return net

for i in range
etc
Author Commented:
Hi
I removed the self from "for i in range(self,0 ........ etc and it works.
Why would that be?
Regards
Principal Data EngineerCommented:
because in your code self is not defined. When writing code inside a "class" you refer to variables that you need to access in any function as self.[variable name]. If you are not writing a class then you don't need to worry about that.
Author Commented:
OK - got it.