首页 > 解决方案 > 在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”未在主函数中定义。我正在尝试清除我的基础知识。如何传递参数和列表

标签: python

解决方案


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

为了实现你想要做的事情,

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

或者

compute(compute1(compute2()))

推荐阅读