多个输入到python函数

时间:2015-03-09 02:55:40

标签: python input

说我想找到输入函数输入的几个数字的平均值。如何使我的函数继续接受新变量,直到它用完数值?下面的输入代码示例。

print_average() 

Input
$10.00
$20.00
$30.00

所以我会用(a + b + c)/ 3 =平均类型的东西。

2 个答案:

答案 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