如何解决如何按降序求和范围?
当我对range(10,20)求和时,它应返回165,但是当我对range(20,10)求和时,它仅返回零。我尝试使用排序,但没有用。
解决方法
range
序列采用可选的第三个step
参数(docs),默认为1。如果要倒数,则需要将step
设置为负数。
>>> list(range(10,20))
[10,11,12,13,14,15,16,17,18,19]
>>> sum(range(10,20))
145
>>> list(range(20,10))
[]
>>> sum(range(20,10))
0
>>> list(range(20,10,-1))
[20,19,11]
>>> sum(range(20,-1))
155
,
Python range
的输入为(start,stop[,step])
。
默认情况下,步骤为1。尝试range(20,-1)
。
请注意,该值不包含stop
值,因此它的总和为20 + 19 + 18 + ... + 12 + 11
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。