0
def all_gt(nums, n):
    i = []
    for c in nums:
        if c > n:
            i += c
    return i

这是我使用的代码,“i”应该返回大于 n 的 nums 值。但我的括号内没有返回任何内容。例如,

all_gt([1,2,3,4], 2) => [3,4]

任何人都知道如何修复?谢谢

4

2 回答 2

5

您声明ilist,因此您需要append添加而不是添加。

def all_gt(nums, n):
    i = []
    for c in nums:
        if c > n:
            i.append(c)  ## <----- note this
    return i

或者,您可以这样做:

            i += [c]

代替追加。

于 2012-08-17T03:30:43.500 回答
1

突出您的 return 语句,使其不作为循环的一部分执行。

于 2012-08-17T03:29:33.157 回答