循环Python 3中m和n之间的所有整数之和

ric*_*o99 3 python for-loop python-3.x

我有获取之间的所有整数之和的问题mn.在代码我必须输入的两个整数mn与从计算和显示的所有整数的和mn.

总和应使用循环计算,以重复添加数字到总和,我不能使用公式来计算结果.我到目前为止生成的代码如下所示:

m = int(input("Enter a number: "))
n = int(input("Enter a second number: "))
sum = 0

for i in range (m,n):
    m+n
    sum += i
    print(i)
Run Code Online (Sandbox Code Playgroud)

Ana*_*mar 6

我在上面的代码中看到的一些问题是 -

  1. 要打印的价值i,这是从整数mn (不包括n),并且不打印的sum.

  2. 你正在做m+n,只是把结果丢弃在循环中,该行在循环中没有做任何事情,你不需要它.

  3. 主要 - 你要去n-1,不包括,n因为range(start, stop)只有到stop - 1,它是排他性的stop.你需要这样做range(m,n+1).

  4. 您不应该使用sum变量名称,因为它会影响内置函数 - sum().


Big*_*her 5

您应该使用range(m, n+1)以包含n在范围内。

for i in range (m,n+1):
    s += i
    print(i)

print(s)
Run Code Online (Sandbox Code Playgroud)

例如range(4,6)会给你[4,5]range(4,5)只会给你[4]