元组和int之间的区别,以及错误无法解决的类型:tuple()< INT()?

时间:2017-01-24 15:54:22

标签: python int tuples openpyxl

我收到的错误是我无法理解的。即根据错误tupleint之间的差异。我从一个初学者(没有编码背景)的角度来看答案但是无法理解它。

如果有人能用一个简单的外行术语来解释它,那就回答它会很棒。

  

追踪(最近一次通话):    文件“”,第7行,in    文件“C:\ Python34 \ lib \ site-packages \ openpyxl \ worksheet \ worksheet.py”,第300行,在单元格中      如果行< 1或列< 1:   TypeError:unorderable类型:tuple()< INT()

import re, openpyxl, os, sys
from openpyxl import Workbook
from openpyxl.compat import range
from openpyxl.utils import get_column_letter

cont_us = ['hi','how','are']
wb = Workbook()
dest_filename = "Trying web.xlsx"
ws1 = wb.active
if cont_us:
    i=1
    for i in enumerate(cont_us,0):
        ws1.cell(row = i, column = 2).value = cont_us
        i = i+1
        wb.save(file_name = dest_filename)

1 个答案:

答案 0 :(得分:3)

enumerate返回包含索引和关联项的元组的可迭代元素。您应该相应地解压缩以获得可用于访问工作表中的单元格的整数索引(而不是元组):

if cont_us:
    for i, x in enumerate(cont_us, 1):
        ws1.cell(row = i, column = 2).value = x # assign item, not list
wb.save(file_name = dest_filename)

更重要的是,如果您不需要列表中的项目,只需使用range

if cont_us:
    for i in range(len(cont_us)):
        ...

在旁注中,您不需要初始化或增加ifor循环已经这样做了。