почему использование переменной и числа в цикле показывают разные результаты

#python-3.x #list #loops

#python-3.x #Список #циклы

Вопрос:

 a = 1
for number in range(5):
    a = a   number * 5
    print(a)
     #     

for number in range(5):
    a = 1   number * 5
    print(a)
  

Комментарии:

1. В чем ваш вопрос? Не могли бы вы подробнее рассказать об этом, пожалуйста?

2. В верхнем цикле вы постоянно изменяете значение a , добавляя к нему. В нижнем цикле вы используете только число 1. 1 не равно числам, большим 1.

3. и a, и 1 имеют одинаковое значение, потому что перед запуском цикла я ввел инициализированное значение a равным 1. это должно показать тот же ответ

Ответ №1:

В первом цикле вы сохраняете значение a и добавляете к нему number * 5 на каждой итерации.
Во втором цикле вы всегда берете 1 и добавляете к нему number * 5 .

Вы, конечно, можете добиться такого же поведения с переменными, вам просто нужно использовать другой:

 first = 1
for number in range(5):
    a = first   number * 5
    print(a)
  

Комментарии:

1. Брат, почему 1 не добавляется к числу * 5 на каждой итерации, а затем не сохраняется в

2. @devashish потому что вы присваиваете вычисление обратно a