这应该可行:
num1 = int(input("Enter first integer: "))
num2 = int(input("Enter second integer: "))
sumNum1Num2N = 0
print("Let's sum all the integers in this range [%d, %d]" %(num1, num2))
#This shows up the sum being done
for i in range(num1, num2 + 1):
sumNum1Num2N = sumNum1Num2N + i
print(sumNum1Num2N, " " , end="")
print()
print("The sum of the numbers between %d and %d is %d" %(num1, num2, sumNum1Num2N))
如果你想显示两个数字之间的整数。
for i in range(num1, num2 + 1):
print(i)
但是,如果您想以最快的方式对 2 个数字求和,请使用内置函数 sum 和 range:
m_sum = sum(range(num1, num2 + 1)) #[num1, num2]
从数学上讲,您还可以求出 A 和 B 之间数字的总和,其中 B > A:
B*(B + 1)/2 - (A - 1)*A/2
= (B^2 + B - A^2 + A) / 2
= ((B - A)*(B + A) + (B + A)) / 2
= (B + A) * (B - A + 1) / 2
但我认为这比其他两种方法更复杂,尽管数学过程很简单;)