while i<10:
   a = a + i
   print (a)
   i = i+1


要么

for i in range(10):
   sum = sum + i
   print




0
1
3
6
10
15
21
28
36
45


然后,如何通过编写其他代码将它们添加在一起?
我的意思是1 + 3 + 6 + 10 + 15 + 21 + ...然后将总数设置为变量!
如果您可以在两个循环中都告诉我,那将是很棒的:)

最佳答案

这个怎么样:

total, totaltotal = 0, 0
for i in range(10):
  total += i
  totaltotal += total
  print total, totaltotal


或者,您可以列出总计并存储它们以分别操作:

total, totals = 0, []
for i in range(10):
  total += i
  totals.append(total)
  print total
totaltotal = 0
for i in range(10):
  totaltotal += totals[i]
  print totaltotal


您可能希望将其重写为列表理解(甚至生成器表达式),这是一个有用的练习。

09-10 03:59
查看更多