Python 从多个输入创建列表并平均输出
我正在尝试编写一个代码来执行以下操作,我希望有人能给我指出正确的方向,并解释/告诉我需要做什么。谢谢 样本: 输入数字(-9999结束):4 输入一个数字(-9999结尾):-3 输入一个数字(-9999结尾):-15 输入数字(-9999结束):0 输入数字(-9999结束):10 输入数字(-9999结束):22 输入一个数字(-9999结束):-9999 输入的所有号码列表如下: [4,-3,-15,0,10,22] 包含平均值的字典是: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
{'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,到目前为止你得到了什么代码?没有什么我似乎不知道从哪里开始。