Как найти сумму значений цикла While

#list #loops #while-loop #sum

#Список #циклы #цикл while #сумма

Вопрос:

Моя программа настроена так, что я запрашиваю у пользователя начальное значение, а затем конечное значение. Затем предполагается, что код принимает эти значения и в «цикле 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:

Вашему коду помогут два изменения.

  • Если начальные конечные значения необходимо поменять местами, просто используйте синтаксис кортежа
  • Сначала выполните sum, поскольку начальная переменная изменится позже

Попробуйте этот код:

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

if starting > ending:
   starting, ending = ending, starting  # reverse startend

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))
  

Вывод

 Enter starting number: 5
Enter ending number: 1
1
2
3
4
5
Sum is 15