嘿,所以我才刚刚开始使用 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)
请您参考如下方法:
你可能没遇到过for-loops但是,但是你会的。我的建议是在这里尝试使用一个:
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
在我上面写的空 for 循环中,您需要编写一些代码来检查 largest 是否实际上大于 number。如果是,太好了!你不需要做任何事情。但如果number 是两者中较大的一个,则需要设置largest = number。如果你这样做正确,当 for 循环结束时,largest 将是你输入的四个数字中最大的一个。
