我开始学习 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 的任何值,而不是构建生成器并一次求和。 .
