多个输入到python函数

multiple inputs into python function

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

1
2
3
4
5
6
print_average()

Input
$10.00
$20.00
$30.00

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


您可以将所有想要的数字放在列表中找到平均值,然后遍历列表,将所有数字加在一个单独的变量中(如运行总和),然后除以列表长度。

1
2
3
4
5
6
7
8
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:])

要运行它获取命令行参数,您可能希望:

1
python test.py 10.00 20.00 30.00


取决于您从哪里获得输入。 它来自一个文件然后你可以读取值直到EOF。

1
2
3
4
5
6
7
8
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