Секція 3. Розділ 5
single
Challenge: Modifying Enclosing Scope Variables
Свайпніть щоб показати меню
Завдання
Проведіть, щоб почати кодувати
Створення функції для захисту змінної балансу банківського рахунку. Баланс має змінюватися за допомогою вкладеної функції, яка дозволяє знімати кошти. Для зміни балансу зсередини вкладеної функції використовуйте ключове слово nonlocal.
- Усередині зовнішньої функції визначте вкладену функцію
withdraw(amount), яка:- Використовує ключове слово
nonlocalдля доступу та зміни змінноїbalance. - Віднімає
amountвідbalanceлише за умови наявності достатньої суми коштів. - Повертає новий баланс у разі успішного зняття коштів або повідомлення на кшталт
'Insufficient funds'у разі недостатньої суми.
- Використовує ключове слово
- Викликайте вкладену функцію з різними сумами та виводьте результат після кожного виклику.
- Змінна
balanceне повинна бути доступною або змінюваною ззовні зовнішньої функції.
Рішення
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 3. Розділ 5
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат