該函數必須返回一個列表,其中包含大於函數中第二個數字的數字 它在執行功能時必須能夠執行以下操作:Python 3.X:使用整數列表和值實現returnGreater()函數
returnGreater([1,2,3,4,5], 3)
[4,5]
returnGreater([-8,2,-4,1,3,-5],3)
[]
這是我有什麼(我已經經歷幾次反覆走了),但我得到一個類型錯誤的嘗試使用int和列表之間的「>」符號:
def returnGreater (x,y):
"x:list(int) , return:list(int)"
#greater: int
greater = []
for y in x:
#x: int
if x > y:
x = greater
return greater
什麼是你的問題?你似乎明白錯誤。 '如果x> y:'如果'x'是一個列表,'沒有意義。 – Carcigenicate
這可以用'filter'來完成。 – Carcigenicate
我必須做到沒有過濾器 – JorSAP