-2

誰でもこのコードのエラーを見ることができますか? two1[i] を出力すべきだと思いますが、何も出力しません。

two1=[1,2,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]
count = 0
i = 0
while count < 4:
    #if i == len(two1)-6: break
    #else:
        if abs(int(two1[i+2]) - int(two1[i+3]))>10 and abs(int(two1[i+4]) -abs(int(two1[i+5]))<10  
            print two1[i]
            count = count + 1
            i = i + 6
        if abs(int(two1[i+2]) - int(two1[i+3]))<10 and abs(int(two1[i+4]) -  abs(int(two1[i+5])) > 10:


            print two1[i]
            count = count + 1
            i = i + 6
        else:
            count = count + 1
            i = i + 6
4

1 に答える 1

5

two1差が 10 より大きい要素はありません。最大の差は次の9とおりです。したがって、条件は次のとおりです。110

abs(int(two1[i+2]) - int(two1[i+3]))>10

常に false です。これは、1 つ目も 2 つ目ifも実行されず、else常に実行されることを意味します。

于 2013-05-19T20:46:51.053 に答える