我今天进行了一项测试,并提出了一个问题:编写函数 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
有人可以帮我弄清楚如何做到这一点吗?