【问题标题】:How to go about finding the average, min, max and the range of the numbers of the input in python?如何在python中找到输入数字的平均值、最小值、最大值和范围?
【发布时间】:2018-03-18 15:40:22
【问题描述】:
a = int(input('How many numbers do you want today? '))
for i in range(0,a):
    num=int(input('enter a number'))
    print(num)

现在我想要输入数字的平均值、最小值、最大值和范围, 你接下来要做什么?

【问题讨论】:

  • a = np.array(map(float,input("Enter a list of numbers, separated by comma's:").split(",")));print(a.max(),a.min(),a.average())
  • 您能否尝试更详细地解释您尝试了什么以及您期望什么?
  • @ChetanVasudevan 我已经要求用户输入数字,所以现在我想要他们输入的数字的平均值、最小值和最大值。跨度>
  • 一旦你重写了num 变量,python 就会忘记它的旧值。在循环之前,创建一个空列表并将每个数字附加到它上面。然后,在用户将所有数字传递给脚本并且循环完成后,对列表中的数字运行计算。请参阅docs.python.org/2/tutorial/datastructures.html 了解如何在列表中使用 append 方法。
  • @C.Kamath,你有没有提到不使用列表或其他东西?

标签: python max average min


【解决方案1】:

按空格输入所有数字。 在 Python3 中 map 不再返回一个列表,所以我们需要将它包装在一个列表调用中。

s = input()
numbers = list(map(int, s.split()))
avg = sum(numbers)/len(numbers)
min_val = min(numbers)
max_val = max(numbers)

[输出图像] https://i.stack.imgur.com/QVvM4.png

【讨论】:

【解决方案2】:

假设您没有向我们提供任何使用什么或不使用什么的条件。以下是您可以尝试的方法

number_input = input("Enter the number")
l=[]
for i in range(0,int(number_input)):
    l.append(i)
#print(l) #for the values storing I use list here
print("The maximum is:"+str(max(l)))
print("The minimum is:"+str(min(l)))
print("The average is:"+str(sum(l)/len(l)))

输出如下所示:

输入数字 10

最大值:9 最小值:0 平均值:4.5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 2016-12-29
    相关资源
    最近更新 更多