我试图从本地列表表中获取数据并将其打印出来,但出现了一个错误。 这是我的密码:
import xlrd
from xlrd import xldate_as_tuple
import datetime
data1 = xlrd.open_workbook(r'D:\\test.xlsx')
table = data1.sheets()[0]
tables = []
def import_excel(excel):
for test in range(excel.nrows):
array = [table.cell_value(test, 0), table.cell_value(test, 1),
table.cell_value(test, 2), table.cell_value(test, 3),
table.cell_value(test, 4)]
tables.append(array)
if __name__ == '__main__':
import_excel(table)
for i in tables:
# pass
print(i)
num1 = tables[0]
num2 = tables[1]
num3 = tables[2]
num4 = tables[3]
num5 = tables[4]
nu1 = 1
while nu1 < num2:
print("%d\t%d\t%d\t%d\t%d" % (nu1, num2, num3, num4, num5))
nu1 = nu1 + 1
我得到:
TypeError: '<' not supported between instances of 'int' and 'list'
如何解决此问题
放置时(nu1<;num2): 并检查是否已在nu1和num2中声明int。希望这能帮助您解决问题
上述程序报告的错误为:
此错误表示正在使用“比较运算符(<;)”比较不同类型的变量
左侧的变量是整数,但右侧的变量是数组(列表)
如何修复错误?
通过进行以下两项更改,可以修复此错误:
下面是一个工作代码示例:
输出:
以下是程序中避免全局变量并使用for循环从excel文件读取数据的变体:
输出:
相关问题 更多 >
编程相关推荐