Изменение значения переменной
Программа выполняет одну команду за другой, сверху вниз. Поэтому у переменной в разные моменты могут быть разные значения. Чтобы изменить значение переменной, сохраните в ней новое с помощью =:
writer = "Эдгар Аллан По"
print("Лучший писатель —", writer)
writer = "Уильям Шекспир"
print("Лучший писатель —", writer)Программа выведет:
Лучший писатель — Эдгар Аллан По
Лучший писатель — Уильям ШекспирКогда выполняется первый print(), в writer лежит "Эдгар Аллан По". Следующая строка заменяет это значение на "Уильям Шекспир", и старое значение пропадает. Поэтому второй print() выводит новое значение.
Новое значение можно вычислить из текущего:
score = 10
score = score + 5
print(score)Программа выведет:
15В математике score = score + 5 не имело бы смысла. А в Python это значит «score получает score + 5»: сначала Python вычисляет правую часть с текущим значением (10 + 5), а затем сохраняет результат, 15, в score.
Программы делают это так часто, что в Python есть сокращение: score += 5 означает то же, что score = score + 5. Вычитание работает так же: score -= 5 означает score = score - 5. Например, деньги в кошельке:
wallet = 100
wallet -= 30 # вы купили книгу
wallet += 50 # вы продали старую игру
print(wallet)Программа выведет:
120Пишите += и -= без пробела между двумя символами.
Задание
- 1
Игрок потерял жизнь. Под существующим кодом измените значение
livesна2и выведите его снова таким же образом. Программа должна вывести:Жизни: 3 Жизни: 2 - 2
Затем игрок находит дополнительную жизнь. Ниже прибавьте к
livesединицу с помощью+=. - 3
Выведите
livesещё раз таким же образом. Последняя строка вывода должна бытьЖизни: 3.