I am running through practice modules in python and I came across this exercise. It will not accept my code. I get the correct answers, but my solution differs from the correct solution. The correct return for each conditional statement looks like this:
and mine (posted below) is this:
return str(num1) + " is the largest number!"
I assumed I had to transform the integer into a string. Was my solution marked incorrect for the extra detail I put into it? Or because the output was not achieved in the correct manner?
# exercise material
Create a function called
max_num() that has three parameters named
The function should return the largest of these three numbers. If any of two numbers tie as the largest, you should return
"It's a tie!".
#initial function call
def max_num(num1, num2, num3): if num1 > num2 and num1 > num3: return str(num1) + " is the largest number!" elif num2 > num1 and num2 > num3: return str(num2) + " is the largest number!" elif num3 > num1 and num3 > num2: return str(num3) + " is the largest number!" else: return """It's a tie!"""
# Uncomment these function calls to test your max_num function: print(max_num(-10, 0, 10)) # should print 10 print(max_num(-10, 5, -30)) # should print 5 print(max_num(-5, -10, -10)) # should print -5 print(max_num(2, 3, 3)) # should print "It's a tie!"
10 is the largest number!
5 is the largest number!
-5 is the largest number!
It’s a tie!