python for in循环不能遍历的类型,Python错误:列表对象不能用For循环调用

好的,我有一个类型错误:“list”对象不可调用

它在下面的for循环中(如果type='D')

准确误差如下:Traceback(most recent call last):

file"test.py", line 55 in

main()

File "test.py", line 49, in main

for i in range(len(accountlist())):

TypeError: 'list' object is not callable

我的代码在下面,我试着将每个括号放在括号中,并将列表重命名为不同的名称,总是会遇到相同的错误。

我在这里做错什么了?class BankAccount:

def __init__(self, getbankaccount, inputAmount=0):

self.__balance = inputAmount

self.__numDeposits = 0

self.__numWithdrawals = 0

self.__totalDeposits = 0

self.__totalWithdrawals = 0

self.__getbankaccount=getbankaccount

def getBalance(self):

return self.__balance

def getNumDeposits(self):

return self.__numDeposits

def getNumWithdrawals(self):

return self.__numWithdrawals

def getTotalDeposits(self):

return self.__totalDeposits

def getTotalWithdrawals(self):

return self.__totalWithdrawals

def getbankaccount(self):

return self.__getbankaccount

def Deposit(self,amount):

self.__balance = self.__balance + amount

self.__numDeposits = self.__numDeposits + 1

self.__totalDeposits = self.__totalDeposits + amount

return self.__balance

def Withdrawal(self,amount):

if (self.__balance >= amount):

self.__balance = self.__balance - amount

self.__numWithdrawals = self.__numWithdrawals + 1

self.__totalWithdrawals = self.__totalWithdrawals + amount

return True

else:

return False

def main():

accountlist=[]

numbers=eval(input())

for i in range(numbers):

account=input()

amount=eval(input())

initial=BankAccount(account, amount)

accountlist.append(initial)

type=input()

while type!='#':

if type=='D':

account=input()

amount=eval(input())

for i in range(len(accountlist())):

if(account==accountlist[i].getbankaccount()):

index=i

accountlist[index].Deposit(amount)

Print(amount, type, account)

type=input()

main()

你可能感兴趣的:(python,for,in循环不能遍历的类型)