Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从多个输入创建列表并平均输出_Python_List - Fatal编程技术网

Python 从多个输入创建列表并平均输出

Python 从多个输入创建列表并平均输出,python,list,Python,List,我正在尝试编写一个代码来执行以下操作,我希望有人能给我指出正确的方向,并解释/告诉我需要做什么。谢谢 样本: 输入数字(-9999结束):4 输入一个数字(-9999结尾):-3 输入一个数字(-9999结尾):-15 输入数字(-9999结束):0 输入数字(-9999结束):10 输入数字(-9999结束):22 输入一个数字(-9999结束):-9999 输入的所有号码列表如下: [4,-3,-15,0,10,22] 包含平均值的字典是: {'AvgPositive':12.0,'AvgN

我正在尝试编写一个代码来执行以下操作,我希望有人能给我指出正确的方向,并解释/告诉我需要做什么。谢谢

样本:

输入数字(-9999结束):4

输入一个数字(-9999结尾):-3

输入一个数字(-9999结尾):-15

输入数字(-9999结束):0

输入数字(-9999结束):10

输入数字(-9999结束):22

输入一个数字(-9999结束):-9999

输入的所有号码列表如下:

[4,-3,-15,0,10,22]

包含平均值的字典是:


{'AvgPositive':12.0,'AvgNonPos':-6.0,'AvgAllNum':3.0}

要从输入创建整数列表,请执行以下操作:

myList = []
while True:
    myInput = raw_input('Please enter a number: ')
    if myInput == '-9999':
        break
    else:
      myList.append(int(myInput.strip()))
然后对该整数列表执行所需操作。

您可以这样尝试:

my_num = []
while True:
    n = input("Enter a number (-9999 to end):")
    if n == '-9999':
        break               # if user enters -9999 it will come out of loop
    my_num.append(int(n))
avg = sum(my_num)/len(my_num)
avg_pos = sum([ x for x in my_num if x>=0 ])/len(my_num)
avg_neg = sum([ x for x in my_num if x<0 ])/len(my_num)
my_num=[]
尽管如此:
n=输入(“输入一个数字(-9999结尾):”)
如果n=='-9999':
中断#如果用户输入-9999,它将退出循环
my_num.append(int(n))
平均值=总和(我的数量)/长度(我的数量)
avg_pos=sum([x代表x,如果x>=0])/len(my_num)

avg_neg=sum([x代表我的数值中的x,如果x=0,它将是正的。如果x,到目前为止你得到了什么代码?没有什么我似乎不知道从哪里开始。