如何在用户输入的数字中找到1的总和,Python

时间:2018-01-22 17:28:34

标签: python loops

我正在编写一个程序,要求用户输入一个数字,然后打印出从1到该数字的所有数字的总和:

Enter a number: 5
15

(答案是15,因为1 + 2 + 3 + 4 + 5 = 15)。

到目前为止,我有:

n = int(input('Enter a number: '))
x = sum(1:n)
print(x)

但我不确定问题是什么,所以有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

罗宾的答案(n *(n + 1)// 2)是最新的代数解决方案。 如果你想通过蛮力来做这件事,你可以尝试:

sum(range(1, n+1))

将数字从1加到n,(n + 1)是范围的(排除的)上限。