锅得不到缸 发表于 2020-4-10 11:16:27

利用函数递归实现在列表中找到想要查询数字的索引

a =
def find(number,list):

    x = int(len(list)//2)
    if list < number:

      find(number,list)
      print(x)
    elif list > number:

      find(number,list)
      print(x)
    else:
      print(x)
find(8,a)

这个是我写的,想要在列表(list)中查到数字(number)的索引,求大神帮忙看看问题出在哪里{:5_109:}

zltzlt 发表于 2020-4-10 12:27:04

这样试试(不打印,直接 return):

a =


def find(number, list):
    x = int(len(list) // 2)
    if list < number:

      return find(number, list)
    elif list > number:
      return find(number, list)
    else:
      return x


print(find(8, a))

锅得不到缸 发表于 2020-4-12 16:04:09

zltzlt 发表于 2020-4-10 12:27
这样试试(不打印,直接 return):

这样可以啦!!谢谢!!这个问题已经憋了我好几天了!!谢谢你的帮助!1但是为什么改成return 就可以了啊 {:5_105:}
页: [1]
查看完整版本: 利用函数递归实现在列表中找到想要查询数字的索引