我有一个for循环,它将输入变量(+1)作为其范围的末尾,在它内部,有一个if语句,它返回该变量的因子:
for i in range(1, int(f)+1):
if f % i == 0:
print(i) #temporary如何将列表中的第一项/最后一项、第二项/第二项和倒数第二项相加,以此类推?我不能手动执行此操作,因为输入变量并不是每次都相同。
发布于 2018-08-02 00:02:59
这可能是一个很好的开始。它可能可以用更少的行来完成,但我觉得这将帮助您了解负索引是如何工作的。
我们正在查看的列表是lst = [1, 2, 3, 3, 2, 1]
因此,目标应该是[2, 4, 6]。
Python 2.7
output=[]
lst = [1, 2, 3, 3, 2, 1]
for i in range(int(len(l)/2)):
print "First: l["+str(i)+"]"str(l[i])
print "Last: l["+str(-i)+"]"str(l[-i-1])
output.append(l[i]+l[-i-1])
print outputPython 3.*
output=[]
lst = [1, 2, 3, 3, 2, 1]
for i in range(int(len(l)/2)):
print("First: l[",i,"]",l[i])
print("Last: l[",-i,"]",l[-i-1])
output.append(l[i]+l[-i-1])
print(output)https://stackoverflow.com/questions/51636577
复制相似问题