我有此代码:
list1= [1,2,3,4]
def get_list():
for i in list1:
return i
def function_1():
print(i + int(3))
function_1()
我尝试将变量传递给另一个函数并使用它!
我收到此错误:
NameError: name 'i' is not defined
任何想法(我不想使用全局)
也许这是一个更好的例子:
def func1():
a=8
b=9
return a,b
def func2():
z=a+b
return z
print(z)
答案 0 :(得分:0)
list1 = [1, 2, 3, 4]
print(map(lambda i: i + 3, list1))
有时,如果您只想更改列表中的数据,请使用map()。
答案 1 :(得分:-1)
In [52]: list1= [1,2,3,4]
...:
...:
...: def get_list():
...: for i in list1:
...: function_1(i)
...:
...:
...: def function_1(i):
...: print(i + int(3))
...:
...:
...: get_list()