【发布时间】:2014-06-11 09:15:24
【问题描述】:
我是 Python 新手,需要一些帮助来编写一个将列表作为参数的函数。
我希望用户能够输入数字列表(例如 [1,2,3,4,5]),然后让我的程序对列表中的元素求和。但是,我想使用 for 循环对元素求和,而不仅仅是使用内置的 sum 函数。
我的问题是我不知道如何告诉解释器用户正在输入一个列表。当我使用此代码时:
def sum(list):
它不起作用,因为解释器只需要从 sum 中提取的一个元素,但我想输入一个列表,而不仅仅是一个元素。我尝试使用 list.append(..),但无法按我想要的方式工作。
感谢期待!
编辑:我正在寻找这样的东西(谢谢,“irrenhaus”):
def listsum(list):
ret=0
for i in list:
ret += i
return ret
# The test case:
print listsum([2,3,4]) # Should output 9.
【问题讨论】:
-
如何存储用户输入?你能发布一些你已经尝试过的代码吗?
-
我了解您是初学者,这很好。我不清楚您所说的“口译员想要一份清单”是什么意思。你能详细说明你做了什么吗?你学会怎么写循环了吗?
-
另外,你不应该在内置后命名,即“list”
-
[float(i) for i in raw_input('lists of numbers').rstrip(']').lstrip('[').split(',')]获取快速而骇人听闻的解决方案。 -
向我们展示您尝试过的所有代码,而不仅仅是您对 sum 的定义。特别是,向我们展示您的输入代码和周边代码。