#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