【发布时间】:2018-02-03 12:23:34
【问题描述】:
我正在尝试编写一个函数,其中用户给出范围的开始和结束,输出是该范围的总和。这是我最好的尝试:
def sum_range (start, end):
output = 0
userange = range(start, end)
for i in userange :
sum(i, output)
return output
我收到以下错误:
TypeError: 'int' 对象不可迭代
【问题讨论】:
-
尝试将
sum(i,output)替换为output += i。它将i添加到ouput的当前值 -
提示:Python 中几乎没有函数接受输出参数。结果总是返回。
标签: python python-3.x function range iterable