python - 在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”未在主函数中定义。我正在尝试清除我的基础知识。如何传递参数和列表
解决方案
num
并且a
是函数的局部值。您没有在任何地方定义它们。
为了实现你想要做的事情,
num = compute2()
a = compute1(num)
compute(a)
或者
compute(compute1(compute2()))
推荐阅读
- spring - 带有 Angular 6 前端的 Spring Boot 登录 API
- python - Changing field in Django Form, overriding clean()
- c# - C# NestedClass Expanded Property to Refresh/Invalidate Control in Design Mode
- python - How to select top level columns in multi header pandas dataframe
- mysql - MySQL 服务器远程访问被拒绝
- javascript - Adding mouse event to dynamic created element Vuejs
- angularjs - 使用 AngularJS 1.7.2 路由
- sql - I would like to add a new line in SELECT statement in SSMS. how can it be done?
- jquery - Show value of textboxes in the select
- r - 仅使用 data.table 聚合特定行