我正在尝试创建一个程序,接收四个数字,它们可以是、负数或正数,它应该将所有数字加在一起,然后打印和。
我的问题出现在附加的行中,我试图把它放在列表中,但是它总是出现错误,我不知道为什么。
以下是守则:
def sumList(NumList, list):
sum = 0
for num in list:
sum = sum + num
return sum
NumList = []
while (True):
number = int(input("please enter a number: "))
if (number != 0):
number.append(number, NumList) #Here keeps coming up as an error
else:
sumList()
break
print(NumList)
谢谢你有时间读这篇文章。
发布于 2021-05-20 18:04:03
老实说,你的代码一团糟。这样做是可行的:
numlist = []
number = int(input("please enter a number: "))
while number != 0:
numlist.append(number)
number = int(input("please enter a number: "))
print(sum(numlist))
要总结可迭代性的值,只需使用内置的sum
函数即可。若要将某些内容附加到列表中,请使用list.append(value)
发布于 2021-05-20 17:58:59
应该是NumList.append(number)
或NumList.extend(number)
代码片段:
def sumList(NumList, list):
sum = 0
for num in list:
sum = sum + num
return sum
NumList = []
while (True):
number = int(input("please enter a number: "))
if (number != 0):
NumList.append(number) #correct this
else:
sumList()
break
print(NumList)
https://stackoverflow.com/questions/67625421
复制相似问题