Я выполнил знакомый проект Python для начинающих (банковский счет, текущий баланс - вы все сразу его узнаете) в Jupiter Notebook, и он отлично работает.В Jupiter Notebooks баланс обновляется при внесении и / или снятии средств.Я хочу сделать приложение с графическим интерфейсом с кодом, но он не работает в моей IDE (IDLE).
Я скопировал код в IDLE, чтобы он выглядел так, как показано ниже:
class Account():
def __init__(self, owner, balance):
self.owner = owner
self.balance = balance
def __str__(self):
return("Account holder: {}\nBalance R".format (self.owner, self.balance))
def deposit(self, dep_amt):
self.balance = self.balance + dep_amt
def withdraw(self, with_amt ):
if self.balance >= with_amt:
self.balance = self.balance - with_amt
else:
print("insufficient funds")
cust1 = Account("Hernandez, Jose", 100.00)
print("\n", cust1)
cust1.deposit(100.00)
# cust1.withdraw(300.00)
print("\nAccount Holder: ", cust1.owner)
print("Account Balance: R", float(cust1.balance))
Я бы подумал, что если скрипт запускается подряд, "cust1.deposit (100)"будет срабатывать каждый раз, и баланс будет увеличиваться на 100, как это происходит, когда я несколько раз запускаю cust1.deposit (100) в блокноте Jupiter Notebook.Но этого не происходит.Баланс остается неизменным на уровне 200 (первоначальный баланс 100 плюс депозит 100).
Что я делаю не так?
Андре