Python 3.x 如何从下面的列表中获得所需的输出?

Python 3.x 如何从下面的列表中获得所需的输出?,python-3.x,list,for-loop,Python 3.x,List,For Loop,假设是一个包含以下值的列表 A=[1,2,3,4,5,6,7] 所需的输出是 印刷品 请帮助我获得上述答案。我们使用for循环在数组上迭代,并将每个连续元素与+连接起来。 在第一次迭代中,我们只从数组中的第一个元素开始 在第i次迭代中,我们连接所有元素,直到i 下面是一段代码: A=[1,2,3,4,5,6,7] for i in range(len(A)): s = str(A[0]) for j in range(1,i+1): s += "+" + st

假设是一个包含以下值的列表

A=[1,2,3,4,5,6,7]
所需的输出是

印刷品


请帮助我获得上述答案。

我们使用for循环在数组上迭代,并将每个连续元素与+连接起来。 在第一次迭代中,我们只从数组中的第一个元素开始 在第i次迭代中,我们连接所有元素,直到i

下面是一段代码:

A=[1,2,3,4,5,6,7]

for i in range(len(A)):
    s = str(A[0])
    for j in range(1,i+1):
        s += "+" + str(A[j])
    print(s)

虽然有很多方法可以得到答案,但您可以使用以下代码来获得答案

A = [1,2,3,4,5,6,7]
temp = A[0]
print(temp)
for x in range(1, len(A)):

    for y in range(x):
        temp = str(temp) + "+" + str(A[y+1])
    print(temp)
    temp = A[0]

听起来像是一个计算机科学作业…我想循环是关键…请在你的答案中添加一些解释,以便其他人可以从中学习
A = [1,2,3,4,5,6,7]
temp = A[0]
print(temp)
for x in range(1, len(A)):

    for y in range(x):
        temp = str(temp) + "+" + str(A[y+1])
    print(temp)
    temp = A[0]
a = [1,2,3,4,5,6,7]
for i in range(len(a)+1):
    for j in range(i):
        if(j+1==i):
            print(a[j],end='')
        else:
            print(a[j],'+ ',end='')
    print(('\r'))