首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >总结和附加问题

总结和附加问题
EN

Stack Overflow用户
提问于 2021-05-20 17:37:34
回答 2查看 45关注 0票数 0

我正在尝试创建一个程序,接收四个数字,它们可以是、负数或正数,它应该将所有数字加在一起,然后打印和。

我的问题出现在附加的行中,我试图把它放在列表中,但是它总是出现错误,我不知道为什么。

以下是守则:

代码语言:javascript
运行
复制
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)

谢谢你有时间读这篇文章。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-20 18:04:03

老实说,你的代码一团糟。这样做是可行的:

代码语言:javascript
运行
复制
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)

票数 0
EN

Stack Overflow用户

发布于 2021-05-20 17:58:59

应该是NumList.append(number)NumList.extend(number)

代码片段:

代码语言:javascript
运行
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67625421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档