Reputation: 1
I have created an if statement function. And with this way I am supposed to print the largest number of the inputs (Please check my code). However, as there should not be any errors, or mistakes in the code itself, I still can not print out the largest_Number. Could you please help me with that?
I have tried writing the print() statement outside the function, then inside, also typing print(largest_Number) in every if lines, still nothing has been changed.
Number_1 = int(input("Please type your 1st number: "))
Number_2 = int(input("Please type your 2nd number: "))
Number_3 = int(input("Please type your 3rd number: "))
Number_4 = int(input("Please type your 4th number: "))
Number_5 = int(input("Please type your 5th number: "))
Number_6 = int(input("Please type your 6th number: "))
def largest(Number_1, Number_2, Number_3, Number_4, Number_5, Number_6):
if (Number_1 >= Number_2) and (Number_1 >= Number_3) and (Number_1 >= Number_4) and (Number_1 >= Number_5) and (Number_1 >= Number_6):
largest_Number == Number_1;
else:
if (Number_2 >= Number_1) and (Number_2 >= Number_3) and (Number_2 >= Number_4) and (Number_2 >= Number_5) and (Number_2 >= Number_6):
largest_Number == Number_2
else:
if (Number_3 >= Number_1) and (Number_3 >= Number_2) and (Number_3 >= Number_4) and (Number_3 >= Number_5) and (Number_3 >= Number_6):
largest_Number == Number_3
else:
if (Number_4 >= Number_1) and (Number_4 >= Number_2) and (Number_4 >= Number_3) and (Number_4 >= Number_5) and (Number_4 >= Number_6):
largest_Number == Number_4
else:
if (Number_5 >= Number_1) and (Number_5 >= Number_2) and (Number_5 >= Number_3) and (Number_5 >= Number_4) and (Number_5 >= Number_6):
largest_Number == Number_5
else:
if (Number_6 >= Number_1) and (Number_6 >= Number_2) and (Number_6 >= Number_3) and (Number_6 >= Number_4) and (Number_6 >= Number_5):
largest_Number == Number_6
print(largest_Number)
Upvotes: 0
Views: 62
Reputation: 1896
Welcome to StackOverflow & Hope this helps!
def largest(Number_1, Number_2, Number_3, Number_4, Number_5, Number_6):
if (Number_1 >= Number_2) and (Number_1 >= Number_3) and (Number_1 >= Number_4) and (Number_1 >= Number_5) and (Number_1 >= Number_6):
largest_Number = Number_1;
else:
if (Number_2 >= Number_1) and (Number_2 >= Number_3) and (Number_2 >= Number_4) and (Number_2 >= Number_5) and (Number_2 >= Number_6):
largest_Number = Number_2
else:
if (Number_3 >= Number_1) and (Number_3 >= Number_2) and (Number_3 >= Number_4) and (Number_3 >= Number_5) and (Number_3 >= Number_6):
largest_Number = Number_3
else:
if (Number_4 >= Number_1) and (Number_4 >= Number_2) and (Number_4 >= Number_3) and (Number_4 >= Number_5) and (Number_4 >= Number_6):
largest_Number = Number_4
else:
if (Number_5 >= Number_1) and (Number_5 >= Number_2) and (Number_5 >= Number_3) and (Number_5 >= Number_4) and (Number_5 >= Number_6):
largest_Number = Number_5
else:
if (Number_6 >= Number_1) and (Number_6 >= Number_2) and (Number_6 >= Number_3) and (Number_6 >= Number_4) and (Number_6 >= Number_5):
largest_Number = Number_6
print(largest_Number)
Few hints, you can use if...elif..else
in your code
def largest(Number_1, Number_2, Number_3, Number_4, Number_5, Number_6):
if (Number_1 >= Number_2) and (Number_1 >= Number_3) and (Number_1 >= Number_4) and (Number_1 >= Number_5) and (Number_1 >= Number_6):
largest_Number = Number_1;
elif (Number_2 >= Number_1) and (Number_2 >= Number_3) and (Number_2 >= Number_4) and (Number_2 >= Number_5) and (Number_2 >= Number_6):
largest_Number = Number_2
elif (Number_3 >= Number_1) and (Number_3 >= Number_2) and (Number_3 >= Number_4) and (Number_3 >= Number_5) and (Number_3 >= Number_6):
largest_Number = Number_3
elif (Number_4 >= Number_1) and (Number_4 >= Number_2) and (Number_4 >= Number_3) and (Number_4 >= Number_5) and (Number_4 >= Number_6):
largest_Number = Number_4
elif (Number_5 >= Number_1) and (Number_5 >= Number_2) and (Number_5 >= Number_3) and (Number_5 >= Number_4) and (Number_5 >= Number_6):
largest_Number = Number_5
elif (Number_6 >= Number_1) and (Number_6 >= Number_2) and (Number_6 >= Number_3) and (Number_6 >= Number_4) and (Number_6 >= Number_5):
largest_Number = Number_6
print(largest_Number)
A minor issue was your print(largest_Number)
should be outside the if
conditions.
Upvotes: 0
Reputation: 2895
A few errors:
Your code has largest_Number == Number_6
(etc.), but ==
checks for equality. you want largest_Number = Number_6 (etc.)
your final print()
is nested inside the last if
statement. You want to take it out to the outermost level.
Also, the code can be greatly simplified by the use of the max()
function, but since you called it "an if statement function", I assume that this is on purpose. If not, you can do:
Number_1 = int(input("Please type your 1st number: "))
Number_2 = int(input("Please type your 2nd number: "))
Number_3 = int(input("Please type your 3rd number: "))
Number_4 = int(input("Please type your 4th number: "))
Number_5 = int(input("Please type your 5th number: "))
Number_6 = int(input("Please type your 6th number: "))
def largest(Number_1, Number_2, Number_3, Number_4, Number_5, Number_6):
largest_number = max([Number_1, Number_2, Number_3, Number_4, Number_5, Number_6])
print(largest_number)
largest(Number_1, Number_2, Number_3, Number_4, Number_5, Number_6)
Upvotes: 1
Reputation: 1611
Below is more concise code to get largest number from given input numbers (store numbers in a list and shown below):
Input
a=[int(x) for x in input("Please type your numbers").split()]
print(a)
Output
Please type your numbers1 2 3 4 5 6
[1, 2, 3, 4, 5, 6]
To get max of the numbers:
max(a)
Output:
6
Upvotes: 0
Reputation: 131
That == should be replaced by = ( The Assignment Operator )...
There where the_laregest == variable
Upvotes: 0