Печать функций с оператором if - PullRequest
0 голосов
/ 27 октября 2019

Я создал функцию оператора if. И таким образом я должен напечатать наибольшее количество входов (пожалуйста, проверьте мой код). Однако, поскольку не должно быть никаких ошибок или ошибок в самом коде, я все еще не могу распечатать самый большой_номер. Не могли бы вы помочь мне с этим?

Я пытался написать оператор print () вне функции, затем внутри, а также печатать print (large_Number) в каждой строке if, но ничего не изменилось.

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)

Ответы [ 4 ]

1 голос
/ 27 октября 2019

Несколько ошибок:

  1. В вашем коде largest_Number == Number_6 (и т. Д.), Но == проверяет равенство. Вы хотите, чтобы largest_Number = Number_6 (etc.)

  2. ваш последний print() был вложен в последний оператор if. Вы хотите вывести его на самый внешний уровень.

Кроме того, код можно значительно упростить с помощью функции max(), но поскольку вы назвали ее «оператором if»функция ", я предполагаю, что это специально. Если нет, вы можете сделать:

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)
0 голосов
/ 27 октября 2019

Добро пожаловать в StackOverflow и надеюсь, что это поможет!

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)

Несколько подсказок, вы можете использовать if...elif..else в своем коде

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)

Незначительной проблемой была ваша print(largest_Number) следуетбыть вне условий if.

0 голосов
/ 27 октября 2019

Ниже приведен более краткий код для получения наибольшего числа из заданных входных чисел (номера магазинов в списке и показаны ниже):

Вход

a=[int(x) for x in input("Please type your numbers").split()]
print(a)

Выход

Please type your numbers1 2 3 4 5 6

[1, 2, 3, 4, 5, 6]

Чтобы получить максимум чисел:

max(a)

Вывод:

6
0 голосов
/ 27 октября 2019

То, что == следует заменить на = (Оператор присваивания) ...

Там, где the_laregest == переменная

...