【发布时间】:2016-02-01 21:15:57
【问题描述】:
我正在尝试在用户输入列表中添加所有负整数,但该函数始终返回 0 作为答案。如果我将列表作为函数的一部分包含在内,它会起作用,但在用户输入时不起作用。我的代码是:
def sumNegativeInts(userList):
userList = []
sum = 0
for i in userList:
if i < 0:
sum = sum + i
return sum
userList = input("Enter a list of +/- integers: ")
print(sumNegativeInts(userList))
【问题讨论】:
-
三大问题。 1. 您正在重新分配一个空列表。因此,没有要添加的元素。 2. 您在第一次迭代中返回
sum。 3.input函数将返回一个字符串,而不是数字列表。您需要自己拆分字符串并将字符串转换为数字。
标签: python list python-3.x sum negative-number