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你能告诉我该走哪条路吗?