【发布时间】: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
请帮我得到以上答案..
【问题讨论】:
-
听起来像是计算机科学作业……我猜
forloops 是关键……
标签: python-3.x list for-loop
假设 是一个包含以下值的列表
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
虽然有很多方法可以得到答案,但您可以使用以下代码来获得答案。
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]
【讨论】:
我们使用 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)
【讨论】:
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'))
【讨论】: