如何找到While循环值的总和

时间:2020-10-26 20:32:44

标签: list loops while-loop sum

设置我的程序是为了让我要求用户提供一个起始值,然后要求一个结束值。然后,该代码应采用这些值,并在“ while循环”中输出它们在起始值和结束值之间的每个整数。同样,如果输入的起始值大于结束值,则将切换这些值。最后,应该对输出的值(包括起始值和结束值)进行汇总,但是我不太确定如何完成此操作。任何帮助将不胜感激。

我的代码如下:

starting = int(input('Enter starting number: '))
ending = int(input('Enter ending number: '))
total = 0

while starting < ending + 1:
    print(starting)
    starting = starting + 1

while starting > ending + 1:
    print(ending)
    ending = ending + 1

for itervar in [int(starting) - int(ending)]:
  total = total + itervar

print('Sum is ' + str(total))

1 个答案:

答案 0 :(得分:0)

两项更改将帮助您的代码。

  • 如果需要将start \ end值反转,只需使用元组语法
  • 首先求和,因为起始变量将在以后更改

尝试以下代码:

operator<()

输出

starting = int(input('Enter starting number: '))
ending = int(input('Enter ending number: '))
total = 0

if starting > ending:
   starting, ending = ending, starting  # reverse start\end

for itervar in range(starting,ending+1):  # do sum first
  total = total + itervar
  
while starting < ending + 1:  # print list in order, low to high
    print(starting)
    starting = starting + 1

print('Sum is ' + str(total))