itsnevertool8
itsnevertool8

Reputation: 1

Printing the functions with if statement

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

Answers (4)

sam
sam

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

Itamar Mushkin
Itamar Mushkin

Reputation: 2895

A few errors:

  1. Your code has largest_Number == Number_6 (etc.), but == checks for equality. you want largest_Number = Number_6 (etc.)

  2. 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

ashwin agrawal
ashwin agrawal

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

AAYUSH SHAH
AAYUSH SHAH

Reputation: 131

That == should be replaced by = ( The Assignment Operator )...

There where the_laregest == variable

Upvotes: 0

Related Questions