输入的三个数字列表中最大和最小数字的平均值



我正试图找出如何从输入到程序中的三个数字中找到最大和最小数字的平均值。

number1 = int(input('Enter First number : '))
number2 = int(input('Enter Second number : '))
number3 = int(input('Enter Third number : '))
def largest(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 of the 3 numbers is : ", largest_num)
def smallest(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 of the 3 numbers is : ", smallest_num)
largest(number1, number2, number3)
smallest(number1, number2, number3)

我正在努力找出如何找到最小数字和最大数字的平均值。有人有什么想法吗?

IIRC的平均值是所有相加的数字,然后除以相加的项数。

假设我为每个输入输入输入了1、2和3。我会把最大值和最小值加起来得到4,然后除以2(我把两个数字加在一起,最小值和最大值(,得到2的平均值(4/2=2(。

这是您修改后的代码:

number1 = int(input('Enter First number : '))
number2 = int(input('Enter Second number : '))
number3 = int(input('Enter Third number : '))
def largest(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 of the 3 numbers is : ", largest_num)
return largest_num
def smallest(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 of the 3 numbers is : ", smallest_num)
return smallest_num
def mean(large, small):
sum = large+small
res = sum/2
print(f'The mean of the largest and smallest number is {res}')
return res
largest = largest(number1, number2, number3)
smallest = smallest(number1, number2, number3)
mean = mean(largest, smallest)

通过在函数末尾添加return,可以从中生成一个变量(例如variable = function(args)(。这意味着您以后可以将该变量用于其他函数。有了这个,mean现在是一个等于数字平均值的变量。希望这能有所帮助。

平均公式(谷歌(

最新更新