Вы можете использовать глобальную и сохранить свою логику такой, какая она есть
opnDays = ["mon", "tue", "wed", "thr", "fri"]
price = 10
def discount(array):
global price
for day in array:
price = price - (price * .1)
print(day, price)
discount(opnDays)
Во избежание global
передачи цены в качестве аргумента и предпочтительного подхода
opnDays = ["mon", "tue", "wed", "thr", "fri"]
price = 10
def discount(array,price):
for day in array:
price = price - (price * .1)
print(day, round(price,2))
discount(opnDays,price)
ВЕсли вам нужна окончательная цена после последовательных итераций, которая, как я считаю, может оказаться для вас необходимым
opnDays = ["mon", "tue", "wed", "thr", "fri"]
price = 10
def discount(array,price):
for day in array:
price = price - (price * .1)
print(day, round(price,2))
return price
final_price = discount(opnDays,price)
print(final_price)