Traceback (most recent call last):
File "bankAccount.py", line 5, in <module>
class bankAccount:
File "bankAccount.py", line 38, in bankAccount
action = input("What would you like to do today? (createAcct, depCheck, depSaving, depRetirement, etc)")
File "<string>", line 1, in <module>
NameError: name 'createAcct' is not defined
Alexanders-MacBook-Pro:Python Projects alexanderhaislip$
试图放入__Main__
,但仍然无法正常工作。
代码:
import time as t
import sys
class bankAccount:
def __init__(self, checking, savings, retirement, name):
#instance variables(variables that make up your class bankAccount)
self.checking = checking
self.saving = savings
self.retirement = retirement
self.name = "name"
def getCheckingBalance(self):
return self.checking
def getSavingsBalance(self):
return self.saving
def getRetirementBalance(self):
return self.retirement
def getName(self):
return self.name
def depCheckingBalance(self, amount):
self.checking += amount
def depSavingBalance(self, amount):
self.saving += amount
def depRetirementBalance(self, amount):
self.retirement += amount
def setName(self, newName):
self.name = newName
action = input("What would you like to do today? (createAcct, depCheck, depSaving, depRetirement, etc)")
if action == "createAcct":
initialChecking = input("Enter starting checking balance: ")
initialSavings = input("Enter starting savings balance: ")
initialRetirement = input("Enter starting retirement balance: ")
initialName = input("Enter the new account name: ")
action = bankAccount(initialChecking,initialSavings,initialRetirement,initialName)
if action == "depCheck":
depCheckingBalance = input("Enter the check amount: ")
depCheckingBalance + depCheckingBalance(self,depCheckingBalance)
action = bankAccount(initialChecking,initialSavings,initialRetirement,initialName)