0

このプログラムは、入力としてリストを受け取り、0 未満の値のインデックスを返すことになっています。

ただし、for ループの使用は許可されていません。while ループを使用して実行する必要があります。

たとえば、関数の名前が findValue(list) でリストが [-3,7,-4,3,2,-6] の場合、次のようになります。

>>>findValue([-3,7,-4,3,2,-6])

戻るだろう

[0, 2, 5]

これまでのところ、私は試しました:

def findValue(list):
    under = []
    length = len(list)
    while length > 0:
        if x in list < 0:       #issues are obviously right here.  But it gives you
            under.append(x)     #an idea of what i'm trying to do
        length = length - 1
    return negative
4

2 に答える 2

0

コードに小さな変更を加えました。基本的に、特定の反復iで要素のインデックスを表すために変数を使用しています。x

def findValue(list):
    result = []
    i = 0
    length = len(list)
    while i < length:
        x = list[i]
        if x < 0:      
            result.append(i)
        i = i + 1 
    return result

print(findValue([-3,7,-4,3,2,-6]))
于 2012-09-28T22:12:56.550 に答える