【发布时间】:2018-11-01 23:18:52
【问题描述】:
我想接受用户输入并将每个数字加到 0。例如user inputs 9 我想加 9+8+7+6....+1 并输出总数。我的代码
def main(*args):
sum = 0
for i in args:
sum = i + (i - 1)
return sum
result = main(9)
print(result)
接近了,但我无法让它迭代直到 0。我尝试了几种方法添加范围,但没有运气。我被困住了。
【问题讨论】:
-
使用
for i in range(args + 1):,然后使用summ = summ + i。我使用了summ,因为sum是一个内置函数。除了你的函数,你可以简单地使用内置的sum函数作为sum(range(args + 1)),其中range(args+1)将生成从0到arg的数字 -
这给出了错误
can only concatenate tuple (not "int") to tuple -
好的,将
for i in range(args + 1):替换为for i in range(args[0] + 1): -
感谢所有做出贡献的人。我是初学者,但这一切都非常有帮助。这些将是很好的参考说明。