проблема в операции + *

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Если сделать таким образом, то всё правильно работает
Код:
weight = int(input("Your weight: "))
year_in_moon = int(input("Year: "))
for year in range(0, 10):
    weight = weight + 1
    weightt = weight * 0.165
    print("Ваш лунный вес %s = %s год" % (weightt, year))
Если сделать вот так, то результат не тот
Код:
weight = int(input("Your weight: "))
year_in_moon = int(input("Year: "))
for year in range(0, 10):
    weight = (weight + 1) * 0.165
    print("Ваш лунный вес %s = %s год" % (weight, year))
Вроде действия должны происходить одни и те же, а результат разный. Что я делаю не так во втором случае? Почему выдаёт другой ответ?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Что я делаю не так во втором случае? Почему выдаёт другой ответ?
Во втором случае сильнее изменяется переменная weight (увеличивается на 1 и умножается на 0.165),
а в первом она только увеличивается на 1.
Можете добавить строку print(weight) и увидите разницу между первым и вторым вариантом.
 

Форум IT Специалистов