gpt4 book ai didi

python - Python 中的平均函数

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:20 25 4
gpt4 key购买 nike

编写一个程序,不断要求用户输入数字,直到用户输入的数字大于100。然后打印最后一次输入前数字的平均值。例如,如果用户输入 12、23、9、15、155,则输入终止(因为 155>100)并且您的程序打印 12、23、9、15 的平均值,即 14.75。

这是我目前所拥有的,但似乎无法让它正常工作

def average():
inputnum = 0
numlist = []
while inputnum <=100:
inputnum = input("Please input a number: ")
inputnum = float(inputnum)
numlist.append(inputnum)
average = sum(numlist)/len(numlist)
print(average)

最佳答案

你的程序对我来说工作正常,但缩进是错误的。它必须是这样的:

def average():
inputnum = 0
numlist = []
while inputnum <=100:
inputnum = input("Please input a number: ")
inputnum = float(inputnum)
numlist.append(inputnum)
average = sum(numlist)/len(numlist)
print(average)

average() # finally call the function

要排除输入的大于 100 的数字,请执行以下操作:

def average():
inputnum = 0
numlist = []
while inputnum <=100:
inputnum = input("Please input a number: ")
inputnum = float(inputnum)
numlist.append(inputnum) if inputnum <=100 else None
average = sum(numlist)/len(numlist)
print(average)

average() # finally call the function

对于 Jython:

def average():
inputnum = 0
numlist = []
while inputnum <=100:
inputnum = input("Please input a number: ")
inputnum = float(inputnum)
if inputnum <= 100:
numlist.append(inputnum)
average = sum(numlist)/len(numlist)
print(average)

average() # finally call the function

关于python - Python 中的平均函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21682691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com