汇总用户输入的一系列数字

时间:2013-01-11 17:57:02

标签: sum

我从一本书中学习,这是我的任务:

  

编写程序以汇总用户输入的一系列数字。该   程序应该首先提示用户有多少个号码   求和。然后它应输入每个数字并打印总数   总和。

我几乎不知道如何开始这个。我的第一个问题是在用户确定要求总和的数量之后,我不知道如何利用这些信息来构建精确数字的下一个输入表达式。

如果我们知道用户将输入多少个数字,那么这将不是一件容易的事情,而是......

2 个答案:

答案 0 :(得分:1)

def main():
    n = eval(input("Enter how many numbers you want to enter: \n"))
    ssum = 0

    for i in range(n):
        k = eval(input("Enter a number: \n"))
        ssum = k + ssum

    print("Sum of the above numbers is: ", ssum)

main()

答案 1 :(得分:0)

感谢您在评论中提供的帮助。

我提出了这个代码,它确实给出了正确的答案,但它提示用户每次询问并打印how_many短语时输入他的号码Enter exact numbers次。希望以用户可以用逗号输入数字的方式来修复它。有什么建议?

def main():
    sum = 0
    how_many = input("How many numbers are to be entered? ")
    for i in range(how_many):
        numbers = input("Enter exact numbers: ")
        sum = numbers + sum

    print "The sum equals to", sum

main()