今日テストを行い、質問の1つを尋ねました。整数のリストを入力として受け取り、リスト内の前の整数のちょうど2倍の整数を1行に1つずつ出力する関数doubles()を記述します。
私のコードがこれをどのように正確に行うのか理解できませんでした
def doubles(x):
for a in range(len(x)-1):
for b in (range(a,len(x))):
if x[a]*2==x[b]:
print(b)
たとえば、doubles([3,0,1,2,3,6,2,4,5,6,5])は、2、6、4を出力します。
誰かが私がこれを行う方法を理解するのを手伝ってもらえますか?