【问题标题】:How to get the desired outpout from the following list?如何从以下列表中获得所需的输出?
【发布时间】:2020-06-01 17:11:55
【问题描述】:

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

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

所需的输出是

打印

1
1+2
1+2+3
1+2+3+4
1+2+3+4+5
1+2+3+4+5+6
1+2+3+4+5+6+7

请帮我得到以上答案..

【问题讨论】:

  • 听起来像是计算机科学作业……我猜for loops 是关键……

标签: python-3.x list for-loop


【解决方案1】:

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

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]

【讨论】:

    【解决方案2】:

    我们使用 for 循环遍历数组,并将每个连续元素与 + 连接起来。
    在第一次迭代中,我们只从数组中的第一个元素开始
    i'th 迭代中,我们连接所有元素直到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)
    

    【讨论】:

      【解决方案3】:
      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'))
      

      【讨论】:

      • 请在您的答案中添加一些解释,以便其他人可以从中学习
      猜你喜欢
      • 1970-01-01
      • 2018-03-02
      • 2013-10-16
      • 2021-05-24
      • 2021-01-18
      • 2023-04-04
      • 1970-01-01
      • 2023-03-05
      • 2014-05-03
      相关资源
      最近更新 更多