Python-最大和最小排序

Python-最大和最小排序,python,Python,编辑:使用新更改测试maxxx函数。输出第二行的print语句。(没有引发缩进错误) 我需要使用自定义函数对该列表进行排序(我不能使用内置函数) 当我运行时,它只输出第二条print语句。我怎样才能让它工作? nums=[0,3.14159,5,1,9,2.71828,-1] 打印(nums) def maxxx(): maxy=nums[0] 对于num中的num: 如果nums[i+1]>maxy: 打印(“列表中的最大数字为:”,maxy) 返回最大值 maxxx() def minnn(

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

当我运行时,它只输出第二条print语句。我怎样才能让它工作?
nums=[0,3.14159,5,1,9,2.71828,-1]
打印(nums)
def maxxx():
maxy=nums[0]
对于num中的num:
如果nums[i+1]>maxy:
打印(“列表中的最大数字为:”,maxy)
返回最大值
maxxx()
def minnn():
miny=nums[1]
当我在范围内时(nums):
如果nums[i+1]
实际上有很多问题。基本上,您的返回位于错误的位置,这意味着它只会检查第一个元素。我建议您通读以下内容,并将其与您自己的代码进行比较

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()
nums=[0,3.14159,5,1,9,2.71828,-1]
def maxxx():
maxy=nums[0]
对于num中的num:
如果num>maxy:
maxy=num
打印(“列表中的最大数字为:”,maxy)
返回最大值
def minnn():
miny=nums[0]
对于num中的num:
如果num
因为您的
打印
返回
之后(相同的缩进块)。它永远不会执行。我尝试将return和print语句替换为函数def maxxx()。它仍然是一样的。因此基本上shell“[0,3.14159,5,1,9,2.71828,-1]”中的输出执行
maxy=nums[0]
,并使用
for
而不是
while
。也可以直接使用元素,而不是按索引号进行迭代。e、 g.
for num in nums:
ok,所以我尝试了,kep thte def minnn()没有改变,我正在尝试def maxxx()中的更改,我现在使用for语句并设置maxy=nums[0],输出仍然和以前一样。我想知道nums是否实际上被视为列表而不是字符串,因为输出正是我用括号初始化它的方式。还想知道我是否需要做maxxx(nums)这个工作!!非常感谢你!我也注意到了缩进:到目前为止,如果它显示缩进错误,我就一直在纠正。现在,我可以为将来的编码正确地对齐。我们昨天刚在课堂上学习了函数,顺便说一句,我会进行更多的练习,我刚刚用正确的缩进更新了我的回答。好的,当然,只要勾选标记为答案,我花了一段时间才找到,现在我知道了。(新的堆栈溢出也)。
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()