Skip to main content
 首页 » 编程设计

python之从 1 开始的数字总和(python)

2025年05月04日1198°冷暖

我开始学习 Python,但卡在课上。我需要创建程序,你首先要求插入数字(你插入例如“5”),结果应该是从 1 到你插入的这个数字的数字总和(在这个例子中是 1+2+3+4 +5).我创建了一个程序,它列出了最多插入数字的数字,但我无法完成它 - 以创建这些数字的总和。这是我的代码:

print ("Insert the digit") 
digit = int(input()) 
i = 0 
while i < (digit): 
    i = i + 1 
    print (i) 

请您参考如下方法:

正如其他人所指出的,您没有保留总计,但是您可以在这里使用数学技巧,例如:

n = int(input('Enter digit: ')) 
print('Total sum is:', int(n*(n/2 + .5))) 

这对于更大的 n 会更有效率...因此,您可以使用该公式在恒定时间内计算 n 的任何值,而不是构建生成器并一次求和。 .