Вы должны использовать global tickets_per_person
внутри def date_price_increase():
, чтобы сообщить функции, что вы хотите использовать глобальную переменную tickets_per_person
вместо локальной.
def date_price_increase() :
global tickets_per_person
if 'July' or 'August' or 'September' in full_date :
tickets_per_person = tickets_per_person * 1.15
elif 'February' or 'October' or 'November'in full_date :
tickets_per_person = tickets_per_person * 0.95
else :
tickets_per_person = tickets_per_person
Нет необходимости использовать слово global
вне функций, потому что все переменные, созданные вне функций, являются глобальными.
РЕДАКТИРОВАТЬ: Вы должны создать нормальную функцию с параметрами и return
.Это предпочтительный метод.
def date_price_increase(tickets_per_person, full_date):
if 'July' or 'August' or 'September' in full_date:
tickets_per_person = tickets_per_person * 1.15
elif 'February' or 'October' or 'November'in full_date:
tickets_per_person = tickets_per_person * 0.95
else:
tickets_per_person = tickets_per_person
return tickets_per_person
и запуск
tickets_per_person = date_price_increase(tickets_per_person, full_date)