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

あなたはリストであると宣言iしたので、追加する代わりにリストに追加する必要があります。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 に答える