+ 2

For задача

Есть список, нужно вывести сумму. list = [1, 2, 3, 4, 5, 6, 7, 8, 9] sum = 0 i = 0 # место для вашего кода for x in list: sum += x print(sum) Только мой код отображает всю итерацию (3,6....) а мне в выводе надо output общую сумму. Подскажите как решить)

27th Mar 2021, 6:37 AM
Егор Осмоловский
Егор Осмоловский - avatar
14 Réponses
+ 2
Привет! Значить надо принт вывести за пределы цикла. И какую функцию у тебя исполняет переменная i?
27th Mar 2021, 7:06 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 2
Сум у тебя изначально равен нулю, до цикла, затем принимает значения: 0 + первый элемент списка + второй и т.д. пока цикл не закончится. Если ты эту сумму больше не будешь трогать и както изменять, то да, она будет равна сумме всех элементов списка
27th Mar 2021, 7:17 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 2
Визуализатор кода. Вставляешь свой код в окно и пошагово видишь, что происходит 😉 (Java, C, C++, JavaScript, Ruby) https://pythontutor.com
27th Mar 2021, 7:20 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Благодарю
27th Mar 2021, 7:18 AM
Егор Осмоловский
Егор Осмоловский - avatar
+ 1
Может у тебя на клавиатуре клавиша ins включена?
27th Mar 2021, 7:35 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Попробуй на компьютере. Удобней программировать на компьютере
27th Mar 2021, 7:36 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
И ничего не делает, не стёр после попытки что то придумать)
27th Mar 2021, 7:10 AM
Егор Осмоловский
Егор Осмоловский - avatar
0
Код работает, благодарю. Правильно понимаю что переменная сум = [0] в списке но после итераций for она принимает значение 45,и в последующем вызове всегда будет 45 (если код будет более объёмный)?
27th Mar 2021, 7:14 AM
Егор Осмоловский
Егор Осмоловский - avatar
0
Интересный ресурс
27th Mar 2021, 7:27 AM
Егор Осмоловский
Егор Осмоловский - avatar
0
Единственное что сейчас попробовал ввести в визуализатор код, он заменяет и стерает текст почему то... Т е пр выборе символа он его выбивает как жмёшь следующий он его заменяет.
27th Mar 2021, 7:34 AM
Егор Осмоловский
Егор Осмоловский - avatar
0
Через телефон
27th Mar 2021, 7:35 AM
Егор Осмоловский
Егор Осмоловский - avatar
0
Понимаю, редко дома бываю не поставил ещё даже среду для программирования а сайт видимо не рассчитан на мобильные телефоны, будет время потещу, благодарю за разговор, было приятно)
27th Mar 2021, 7:47 AM
Егор Осмоловский
Егор Осмоловский - avatar
0
t = [1,8,5,4] t = sum(t) print(t) вот пример, используйте функцию sum()
29th Mar 2021, 9:43 AM
Nemo
Nemo - avatar