2014-10-30 34 views
-2

我必須在Python 3.4中創建一個程序,讓我輸入進入列表的數字和名稱,然後打印出數字小於平均數。我一直堅持最後一部分,因爲我不知道如何只列出小於列表平均值的數字。 假設列表爲[190,188,185,174,172],平均值爲181.8,我如何才能使其工作?列出小於整數/浮點數的數字

//編輯我得到的第一部分與該

uus_list = []

for x in pikkused:

for y in kesk_list:

工作 uus_list.append(x))

不過,我有另外一個問題。有沒有辦法將2個列表綁定在一起?

+0

由於這可能是一項家庭作業,我不想爲你做。但假設你已經知道平均數,我建議查看[list comprehensions](https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions)及其內置的過濾功能。或者,如果你感覺功能,[過濾器](https://docs.python.org/3/library/functions.html#filter)方法 – aruisdante 2014-10-30 21:00:28

回答

0
num = [190, 188, 185, 174, 172] 
avg = sum(num)/len(num) 
[ x for x in num if x < avg ] 

在這裏我的代碼sum功能會給你列表NUM的所有元素的總和。 len會在num中給你no元素。

+0

可悲的是,你剛剛完成某人如何爲他工作 - 他們將如何學習如果他們只是來這裏,讓別人爲他們做這件事? – 2014-10-30 21:02:36

+0

對不起yeaa他們需要嘗試,並給他們已經嘗試 – Hackaholic 2014-10-30 21:04:22