Python - Max和Min排序

时间:2017-04-02 05:56:32

标签: python

编辑:使用新的更改测试maxxx函数。输出仍然是第二行的print语句。 (没有抛出缩进错误) 我需要使用自定义函数对此列表进行排序(我不能使用内置函数)。

当我运行时,它只输出第二个print语句。我怎样才能使它工作?

    nums = [0, 3.14159, 5, 1, 9, 2.71828, -1]
    print(nums)
    def maxxx():
        maxy = nums[0]
        for num in nums:
            if nums[i+1] > maxy:
                print("The maximum number in the list is:", maxy)
                return maxy
        maxxx()
    def minnn():
        miny = nums[1]
        while i in range (nums):
            if nums[i+1] < miny:
                return miny
            print ("The minimm number in the list is:", miny)
        minnn()

1 个答案:

答案 0 :(得分:0)

实际上有很多问题。基本上,你的回归是在错误的位置,这意味着它只会检查第一个元素。我建议您阅读以下内容并将其与您自己的代码进行比较。

nums = [0, 3.14159, 5, 1, 9, 2.71828, -1]
def maxxx():
   maxy = nums[0]
   for num in nums:
      if num > maxy:
         maxy = num
   print("The maximum number in the list is:", maxy)
   return maxy
def minnn():
   miny = nums[0]
   for num in nums:
      if num < miny:
         miny = num
   print ("The minimm number in the list is:", miny)
   return miny

print(nums)
maxxx()
minnn()