函数返回none-尝试在不使用x的情况下查找集合中的最大数字

时间:2016-05-27 06:33:57

标签: python function return

嘿所以我刚刚开始使用python。我试图使用带返回的函数找到4个数字中最大的数字。无论出于何种原因,该函数仅保留返回值d,并且仅在其为最高int时才返回。我放入的其他一组数字没有。我最初使用max解决了它,但我不能使用max来完成任务。请让我知道我做错了什么!!谢谢!

a=num1=int(input("Enter 1st number "))
b=num2=int(input("Enter 2nd number "))        
c=num3=int(input("Enter 3rd number "))
d=num4=int(input("Enter 4th number "))


def CompareNumbers(a, b , c, d):    
    if(b > a):
        largest=b
        return largest
    if(c > b):
        largest= c
        return largest
    if(d > c):
        largest= d    
        return largest

largest = a 

e= CompareNumbers(a, b, c, d)

print(e)

1 个答案:

答案 0 :(得分:2)

您可能还没有遇到for-loops,但您会。我的建议是尝试在这里使用一个:

<fmt:parseDate value="${ cleanedDateTime }" pattern="yyyy-MM-dd'T'HH:mm" var="parsedDateTime" type="both" />
<fmt:formatDate pattern="dd.MM.yyyy HH:mm" value="${ parsedDateTime }" />

在我上面写的空for循环中,您将要编写一些代码来检查def compare_numbers(a, b, c, d): # To start out, we'll assume the # first number is the largest, but # we'll be double checking that. largest = a # We put the rest of the numbers in # a list that we'll iterate over in # the for-loop below my_list = [b, c, d] for number in my_list: # see explanation below... return largest 是否实际上大于largest。如果是的话,太好了!你不需要做任何事情。但如果number是两者中较大者,则需要设置number。如果你这样做是正确的,当for循环结束时,largest = number将是你输入的四个数字中最大的一个。