我已经解决这个问题几个小时了,我似乎将一个整数变量和一个函数命名为相同的,但我只是不知道我为哪个变量/函数分配了相同的名称。这是发生错误的函数:
def Automatic(fee):
excel_file = "stocklist.xlsx"
data = pd.read_excel(excel_file)
#print(data)
L = data["Unnamed: 0"].tolist()
print("Stock list generated:", L)
p = []
print("Transaction fee: ",fee*100, "%")
print('----------------------------------------')
for i in range(len(L)):
p.append(float(stock_info.get_live_price(L[i])))
print("Current price of "+L[i]+": ",p[i])
print('----------------------------------------')
return [L,p]
终端上出现的错误是:
<ipython-input-35-df30698b28ab> in Automatic(fee)
156 print("Transaction fee: ",fee*100, "%")
157 print('----------------------------------------')
--> 158 for i in range(len(L)):
159 p.append(float(stock_info.get_live_price(L[i])))
160 print("Current price of "+L[i]+": ",p[i])
TypeError: 'int' object is not callable
编辑:当我打印(类型(范围))时,它返回类,所以我想这就是问题所在,有谁知道这个实例在包 xpress 中的位置?我没有为任何 int 变量分配名称“范围”。