我正在从一本书中学习,这是我的任务:
编写一个程序,对用户输入的一系列数字求和。该程序应首先提示用户要对多少数字求和。然后它应该输入每个数字并打印总和。
我几乎不知道如何开始。我的第一个问题是在用户定义了要对多少个数字求和之后,我不知道如何利用这些信息为精确数字构建下一个输入表达式。
如果我们之前知道用户将输入多少个数字,这将是显而易见的,但是......
我正在从一本书中学习,这是我的任务:
编写一个程序,对用户输入的一系列数字求和。该程序应首先提示用户要对多少数字求和。然后它应该输入每个数字并打印总和。
我几乎不知道如何开始。我的第一个问题是在用户定义了要对多少个数字求和之后,我不知道如何利用这些信息为精确数字构建下一个输入表达式。
如果我们之前知道用户将输入多少个数字,这将是显而易见的,但是......
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()
感谢您迄今为止在评论中的帮助。
我想出了这个代码,它确实给出了正确的答案,但它提示用户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()