问题描述
我试图弄清楚如何在 python 中创建一个可迭代的函数,因为我是新手,我希望得到任何帮助,这是我的代码:
cra_initial = cra_func(a,b,c)
def cra(cra_initial):
cra_annum = (cra_initial /7) *365
'and so on some code contains a,c variables above'
cra_adjusted = cra_func(a,c)
正如您在代码的最后一行中看到的,cra_adjusted
正在使用第一行中使用的相同函数 cra_initial
,我想获得 cra_adjusted
的结果并使用它作为 cra
函数中的参数,可迭代 20 次
解决方法
我在这里找到了一种简单的方法
cra_initial = cra_func(a,b,c)
def cra(cra_initial):
for i in range (1,20):
cra_annum = (cra_initial /7) *365
'and so on some code contains a,c variables above'
cra_adjusted = cra_func(a,c)
cra_initial = cra_adjusted
更有效
,我认为此代码会对您有所帮助。
i=1
def cra_func(a,c):
return (a+b+c)
def cra(cra_initial):
global i
cra_annum = (cra_initial /7) *365
print(cra_annum)
a,c=1,2,3
cra_adjusted = cra_func(a,c)
i+=1
# This condition will make cra() func run 20 times
if i<21:
cra(cra_adjusted)
if __name__=='__main__':
a,3
cra_initial = cra_func(a,c)
cra(cra_initial)
休息你可以相应地编辑..