Hi,
I tried this exercise from “46 Simple Python Exercise” and I don’t want to use if -else conditions, but max () method. I see that there is a way to pass more arguments that is *args, so I used it.
But when compile my code, the result is None.
I think that there is something wrong with *args.
Can you help me?
def max_of_three(*args):
print(max(args))
if __name__ == "__main__":
x = int(input())
y = int(input())
z = int(input())
print("The largest number is:",max_of_three(x,y,z))
Your max_of_three
(which is inaccurately named) does not return a value.
Hi @ArielLeslie,
So how can I go about getting something back? Do I have to change * args?
As for the name of my function, the name they gave is just like that
This is exercise:
Define a function max_of_three() that takes three numbers as arguments and returns the largest of them.
Thanks,
CamCode
In order for a function to return a value, it needs a return
statement.
If someone is going to grade or review this, you may get marked down because your functionmax_of_three
does not specifically take three numbers, as specified in the requirement. It takes any number of arguments.