在单行中输入多个值并使用 Python 获取输入值的平均值

Input multiple values on single line and get the average of the values entered using Python

使用python我需要编写一个脚本,让用户输入3个数字(不多也不少),然后计算已输入的三个数字的平均值并打印出来.

我想出了如何让用户在同一行输入三个条目,并可以根据需要打印所有三个条目。但由于我使用的是 x、y、z,所以我不确定如何获得平均值。

x, y, z = input("avg3: ").split()
print("Average of " + (x) + ", " + (y) + " and " + (z) + " is ")
print()

尝试:

x, y, z = input("avg3: ").split()
print("Average of " + (x) + ", " + (y) + " and " + (z) + " is " , (int(x)+int(y)+int(z))/3)

您可以将它们加载到一个 numpy 数组中并获取该数组的平均值。

import numpy as np

array = np.zeros(3)
array[0] = x
array[1] = y
array[2] = z
print(np.average(array))

当您有多个值时,这特别有用。