Я упростил свою проблему, используя приведенный ниже код, чтобы продемонстрировать мою проблему.
apples = 0
bananas = 0
euro = 10
dollar = 5
def buy(fruit, money):
fruit += 1
money -= 1
buy(apples, euro)
print(apples)
print(euro)
buy(bananas, dollar)
print(bananas)
print(dollar)
Я хочу, чтобы моя функция изменяла переменные так, чтобы вывод моего кода возвращался:
1,
9,
1,
4,
но вместо этого он выводит:
0,
10,
0,
5
Я не могу использовать «глобальные яблоки» или «глобальные фрукты», так как хочу купить больше одного вида фруктов.
Я также не могу использовать «возврат яблок», так как хочу изменить две разные переменные внутри моей функции.
Как я могу закодировать это так, чтобы переменные менялись после того, как я пропустил их через мою функцию?