Python:给定前10个数字的范围,从开始数字迭代到结束数字,并打印当前数字和前一个数字的总和

Python:给定前10个数字的范围,从开始数字迭代到结束数字,并打印当前数字和前一个数字的总和,python,loops,range,Python,Loops,Range,尝试为上述问题编写PYTHON代码并获取错误代码-感谢帮助: num = list(range(10)) previousNum = 0 for i in num: sum = previousNum + i print('Current Number '+ str(i) + 'Previous Number ' + str(previousNum) + 'is ' + str(sum) previousNum=i 这就是我遇到的错误: 文件“”,第6行 previou

尝试为上述问题编写PYTHON代码并获取错误代码-感谢帮助:

num = list(range(10))
previousNum = 0
for i in num:
    sum = previousNum + i
    print('Current Number '+ str(i) + 'Previous Number ' + str(previousNum) + 'is ' + str(sum)
    previousNum=i
这就是我遇到的错误:

文件“”,第6行 previousNum=i ^
语法错误:无效语法

看起来是第5行中的一个简单语法错误

sum = 0
for idx in range(10):
    print(f'current number = {idx}')
    if idx != 0:
        sum += idx
        print(f'cumul. sum = {sum}')
打印函数末尾缺少一个右括号“)”

例如:

num = list(range(10))
previousNum = 0
for i in num:
    sum = previousNum + i
    print('Current Number '+ str(i) + 'Previous Number ' + str(previousNum) + 'is ' + str(sum)) # <- This is the issue.
    previousNum=i

快乐编码

欢迎来到Stackoverflow。始终存在函数式python:

列表(映射(lambda x:x[0]+x[1],zip(范围(0,10),范围(1,11))) [1, 3, 5, 7, 9, 11, 13, 15, 17, 19] 或者,如果您指的是前辈的累积总和,如reduce:

>[范围(1,11)内x的总和(范围(xs))]
[0, 1, 3, 6, 10, 15, 21, 28, 36, 45]
在将范围、过滤器和映射转换为迭代器之前,在Python2中,这通常更容易实现

for i in range(1,10+1):
   print(i+i-1, end=' ')
在这里,它从1迭代到10(包括)。
它打印i的当前值和i-1的前一个值之和的值

这是什么语言?请更具体一些。你用什么语言?语法错误与语言密切相关…抱歉刚刚编辑了我的问题-它是Python。您只是缺少print语句末尾的结束括号-在str(sum)之后。应该是+str(sum))嗯-是的,它工作了-我想我被错误消息甩了,因为它指向第6行(最后一行)和previousNum=i。你知道为什么它会这样做而不是指向第5行中缺少的括号吗?谢谢。请不要只发布代码作为答案,还要解释代码的作用以及它是如何解决问题的。带有解释的答案通常质量更高,更容易吸引选票。
for i in range(1,10+1):
   print(i+i-1, end=' ')