Python 递归函数中的计数器

Python 递归函数中的计数器,python,recursion,Python,Recursion,递归函数中的计数器-我有一个函数试图查找列表中的最大数。当然,j将被设置回0,计数器声明应该在哪里 import random list = [] for i in range(0, 10): number = random.randint(0, 100) list.append(number) print(list) def bigger_number (list): j = 0. #where to place this n = list[

递归函数中的计数器-我有一个函数试图查找列表中的最大数。当然,j将被设置回0,计数器声明应该在哪里

  import random



list = []

for i in range(0, 10):
    number = random.randint(0, 100)
    list.append(number)

print(list)


def bigger_number (list):
    j = 0.  #where to place this
    n = list[0]  #where to place this
    while j < 9:
        if n >= list[j]:
            list[j] = n
            j+=1
            bigger_number(list)




print("The biggest number in the list is : ",n)

bigger_number(list)
随机导入
列表=[]
对于范围(0,10)内的i:
number=random.randint(01100)
列表。追加(编号)
打印(列表)
def编号(列表):
j=0#把这个放在哪里
n=列表[0]#放置此文件的位置
而j<9:
如果n>=列表[j]:
列表[j]=n
j+=1
大号码(列表)
打印(“列表中最大的数字是:”,n)
大号码(列表)

根据我的理解,您希望使用递归解决方案从数组中得到一个更大的数字

如果是,请尝试以下功能:

# ListA = [123,45,89,58]
# lenA = len(ListA) 

def bigger_Number(ListA, lenA): 
    if (lenA == 1): 
        return ListA[0] 
    return max(ListA[lenA - 1], bigger_Number(ListA, lenA - 1))

为什么这是一个递归函数?什么是
n
?如果
n
,循环的下一次迭代将是什么?对不起,我刚刚加入了函数,n是list[0],因此列表的第一个变量,(不是所有的代码都给出了)请在这里制作一个算法图,找最大的未更新值毫无意义,很抱歉that@mad_对我执行了我的代码,为了更好地理解,我尝试重命名变量,但忘记了一个变量。这个新编辑将起作用。@dadu300为了您的理解,我在代码中重命名了变量。