Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果3个值不能是不同的值,则查找最大值、最小值和中间值_Python_Function_If Statement - Fatal编程技术网

Python 如果3个值不能是不同的值,则查找最大值、最小值和中间值

Python 如果3个值不能是不同的值,则查找最大值、最小值和中间值,python,function,if-statement,Python,Function,If Statement,这里是我的代码片段,关于如何查找最大值、最小值和中间值(如果这三个值都可以是不同的值)。如果其中一些可以是相同的值,我如何找到最大值、最小值和中间值 num1 = int(input("Enter 1. number : ")) num2 = int(input("Enter 2. number : ")) num3 = int(input("Enter 3. number : ")) print("Numbers\n1.number : {}\n2.number : {}\n3.number

这里是我的代码片段,关于如何查找最大值、最小值和中间值(如果这三个值都可以是不同的值)。如果其中一些可以是相同的值,我如何找到最大值、最小值和中间值

num1 = int(input("Enter 1. number : "))
num2 = int(input("Enter 2. number : "))
num3 = int(input("Enter 3. number : "))

print("Numbers\n1.number : {}\n2.number : {}\n3.number : {}".format(num1, num2, num3))

def thebiggest(num1, num2, num3):
    if (num1 >= num2) and (num1 >= num3):
        largest_num = num1
    elif (num2 >= num1) and (num2 >= num3):
        largest_num = num2
    else:
        largest_num = num3

    print("The largest number : ", largest_num)

def thesmallest(num1, num2, num3):
    if (num1 <= num2) and (num1 <= num3):
        smallest_num = num1
    elif (num2 <= num1) and (num2 <= num3):
        smallest_num = num2
    else:
        smallest_num = num3
    print("The smallest value : ", smallest_num)


def middle(num1, num2, num3):
    if (num1 <= num2 and num2 <= num3):
        middle_value = num2
    elif (num2 <= num1 and num1<= num3):
        middle_value = num3
    else:    
        middle_value = num1

    print("Middle value : ", middle_value)


thebiggest(num1, num2, num3)
thesmallest(num1, num2, num3)
middle(num1, num2, num3)
num1=int(输入(“输入1.number:”)
num2=int(输入(“输入2.number:”)
num3=int(输入(“输入3.number:”)
打印(“Numbers\n1.number:{}\n2.number:{}\n3.number:{}”。格式(num1、num2、num3))
def最大值(num1、num2、num3):
如果(num1>=num2)和(num1>=num3):
最大数量=num1
elif(num2>=num1)和(num2>=num3):
最大数量=num2
其他:
最大数量=num3
打印(“最大数字:”,最大数量)
定义最小值(num1、num2、num3):

如果(num1您将从将数字放入列表中获益匪浅。在这种特殊情况下,您只有3个值,并且可以为每个值存储一个变量,但是想象一下有数百个数字

如果放入数组,您可以使用内置方法轻松解决此任务,即
max(list)
min(list)
。我想没有内置方法来查找中值,因此您可以简单地对列表排序,并在索引
1
处获取值

您还可以使用f字符串使代码更加紧凑和干净

以下是编写代码的一种可能方法:

nums = []

for i in range(3):
    nums.append(int(input(f"Enter {i+1}. number : ")))

print(f"Numbers\n1.number : {nums[0]}\n2.number : {nums[1]}\n3.number : {nums[2]}")

sorted_nums = sorted(nums)

print (f"The largest number : {sorted_nums[2]}")
print (f"The smallest value : {sorted_nums[0]}")
print (f"Middle value : {sorted_nums[1]}")

放入数组,对其进行排序并按排序顺序返回?如果它们是相同的值,则最小/中间/最大的数字是,您正在打印值,而不是variable@Sayse你能告诉我该走哪条路吗?