函数所需的整数

代码中的错误是

psspy.three_wnd_winding_data_3(from_,to,last_bus,r"""1""",1,[_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f,_f,_f, max_value, min_value,_f,_f,_f]) TypeError: an integer is required 

我以为我已经把string转换成一个整数。 我很困惑。 因为其他variablesyear_linkyear_linktla_2min_value并不要求我使用isinstanceisdigit 。 variables正在被传送到psspy函数数组中。 错误说,它正在读取last_bus的string值。 有谁知道如何解决这个问题,并可以向我解释为什么我必须转换Excel表单最后一列的string。 Excel工作表

 for row in data: year_link, from_,to,digit,name2,tla_2,min_value,max_value,last_bus = row[7:16] if isinstance(last_bus, str) and year_link==year and tla_2==location and last_bus.isdigit() is True: min_value=float(min_value) max_value=float(max_value) last_bus=int(last_bus) output = 'From Bus #: {}\tTo Bus #: {}\tLast Bus #: {}\t Area Station: {}\t VMIN: {} pu\tVMAX: {} pu\t' print(output.format(from_, to,last_bus,name2, min_value, max_value)) print("\n") psspy.three_wnd_winding_data_3(from_,to, last_bus,r"""1""",1,[_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f,_f,_f, max_value, min_value,_f,_f,_f]) else: exit