试图将值从一个函数传递给另一个函数
def compute2():
x=input("enter a number")
num=int(x)
print(num)
return num
#function to find primes
def compute1(num):
a = []
for i in range(2,num+1):
for j in range(2,i):
if((i % j) == 0):
break;
else:
a.append(i)
return a
#function for finding lcm
def compute(a):
count=0
b=[]
for i in a:
for j in range(1,20):
if(i**j<20):
count=count+1
b.append(count)
count=0
print(b)
z=1
for x in range(0,8):
z= z * a[x]**b[x]
print(z)
return z
if __name__ == "__main__":
compute2()
compute1(num)
compute(a)
我在主函数中收到未定义的错误“ num”和“ a”。我正在尝试清除我的基础知识。如何传递参数和列表
答案 0 :(得分:1)
num
和a
是函数的局部值。您没有在任何地方定义它们。
要实现您想要的目标,
num = compute2()
a = compute1(num)
compute(a)
或
compute(compute1(compute2()))