递归是我算法实现的唯一解决方案吗?

时间:2015-12-19 12:09:54

标签: python algorithm python-3.x

这是我的任务:

创建一个函数find_largest来实现下面的算法

  1. 获取数字列表L1,L2,L3 .... LN作为参数
  2. 假设L1是最大的,最大= L1
  3. 从列表中取下一个号码Li并执行以下操作
  4. 如果最大值小于Li
  5. 最大= Li
  6. 如果李是列表中的最后一个号码,那么
  7. 返回最大并出来
  8. 否则从步骤3开始重复相同的过程
  9. 这是我的代码:

    def get_algorithm_result(n):
      if type(n) == type([]):
        largest = n[0]
      for item in n:
        if largest < item:
          largest = item
        elif largest == n[-1]:
          return largest
        else:
          pass
      return largest
    

    虽然代码运行但我还没有实现第8步,它说我应该从第3步开始重复相同的过程。我该怎么办

0 个答案:

没有答案