说我想找到输入函数输入的几个数字的平均值。如何使我的函数继续接受新变量,直到它用完数值?下面的输入代码示例。
print_average()
Input
$10.00
$20.00
$30.00
所以我会用(a + b + c)/ 3 =平均类型的东西。
答案 0 :(得分:3)
您可以将所有想要的数字放在列表中找到平均值,然后遍历列表,将所有数字加在一个单独的变量中(如运行总和),然后除以列表长度。
import sys
def print_average(l):
sum = 0
for num in l:
sum += float(num)
return sum/len(l)
print print_average(sys.argv[1:])
要运行它获取命令行参数,您可以这样做:
python test.py 10.00 20.00 30.00
答案 1 :(得分:1)
取决于您从哪里获得输入。它来自一个文件然后你可以读取值直到EOF。
def calc():
numbers = []
while True:
try:
numbers.append(int(raw_input("Enter number: "))) #or input() for python 3
except EOFError: # you break user input with ctrl + d (unix) or ctrl + z (windows)
print sum(numbers) / len(numbers)
break