首页 > 解决方案 > 使用 if 语句打印函数

问题描述

我创建了一个 if 语句函数。通过这种方式,我应该打印最大数量的输入(请检查我的代码)。但是,由于不应该有任何错误,或者代码本身的错误,我仍然无法打印出最大的数字。你能帮我解决这个问题吗?

我尝试在函数外部编写 print() 语句,然后在内部编写 print(largest_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)

标签: pythonif-statement

解决方案


几个错误:

  1. 您的代码有largest_Number == Number_6(等),但会==检查是否相等。你要largest_Number = Number_6 (etc.)

  2. 您的 finalprint()嵌套在最后一个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)

推荐阅读