在python中将值从一个函数传递给另一个函数

时间:2019-07-12 17:51:25

标签: python

试图将值从一个函数传递给另一个函数

输入数字的功能

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”。我正在尝试清除我的基础知识。如何传递参数和列表

1 个答案:

答案 0 :(得分:1)

numa是函数的局部值。您没有在任何地方定义它们。

要实现您想要的目标,

num = compute2()
a = compute1(num)
compute(a)

compute(compute1(compute2()))