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 |