嘿所以我刚刚开始使用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)
答案 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
将是你输入的四个数字中最大的一个。