【发布时间】:2019-11-21 12:21:57
【问题描述】:
这里是新手。因此,在尝试使用递归函数时,我想尝试制作一个程序:
1:生成一个包含 0-20 范围内 10 个随机整数的列表
2:使用递归函数遍历列表并找出列表中的哪些元素是偶数
3:仅打印出上述偶数个数
我遇到的问题是如何打印结果。我似乎无法弄清楚在调用它时我想在函数中放入什么值( F(?) )
我尝试集成一个计数器来跟踪程序找到偶数的次数,但它总是导致错误,即无论我多么努力地将变量设为全局变量都没有定义。
我该怎么办?我完全错了吗?
import random
numL = []
for i in range(10):
x = random.randint(0,20)
numL.append(x)
print(numL)
def F(x):
if numL[x] % 2 == 0:
return numL[x]
else:
return F(x+1)
print(F( ??? ))
在这个论坛上提出的第一个问题,希望我没问题,感谢任何帮助!
【问题讨论】:
标签: python python-3.x recursion