【问题标题】:Calculating Average of 7 Numbers in Python在 Python 中计算 7 个数字的平均值
【发布时间】:2019-02-22 16:19:20
【问题描述】:
x = int(input())
Count = 0
Sum = 0
Average = 0
for i in range(7):
    Sum = Sum + x
    Count = Count + 1
else:
    Average= Sum/Count
    print("The sum is",Sum)
    print("The average is",Average)

尝试使用此 7 个数字的代码计算平均值,但无法到达最后几行。 任何帮助将不胜感激!

【问题讨论】:

  • 这不会是 7 个不同的数字,它只是计算相同 x 7 次的总和和平均值。
  • 这是Python中的一个特殊函数mean()
  • 我认为else 语句也会导致错误,因为您没有随附的if 语句?
  • 这应该确实有效,尽管for/else 是一种不常见的模式,在这里根本不需要。您可以删除else 并取消缩进它之后的所有内容。 (请注意,正如@Phydeaux 所说,这不会计算 7 个不同数字的平均值,所有 7 个都是用户输入的一个数字)。
  • 您的意思是在 for 循环中包含 x = int(input()) 吗?

标签: python average


【解决方案1】:

假设您想询问用户 7 个不同的输入(而不是计算相同数字 7 次的平均值),请尝试使用列表推导和内置函数 sumlen 来计算平均值:

num_values = 7

values_list = [int(input("Enter a number: ")) for _ in range(num_values)]

average = sum(values_list) / len(values_list)

print("The average is {}".format(average))

或者,如果您确实想要计算相同数字 X 次的平均值:

value = int(input("Enter a number: "))

print("The average is {}".format(value))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 2021-06-04
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多