0

我列出了以下问题:

 http://stackoverflow.com/questions/11005335/python-sum-excel-file

我得到了很大的帮助,现在我正在尝试以相同的格式转换另一个列表,并且使用相同的代码出现以下错误。

Traceback (most recent call last):
  File "C:/Python27/test2", line 37, in <module>
    checkList(name, symbol, amount)
  File "C:/Python27/test2", line 22, in checkList
    newObject = Object(name, symbol, int(amount)) #Create a new object with new name, produce, and amount
ValueError: invalid literal for int() with base 10: ''

我还想知道是否可以转换两个 excel 文件,然后将两者相互比较以查看差异?

4

1 回答 1

2

您看到此错误是因为在该行newObject = Object(name, symbol, int(amount))中,变量amount是一个空字符串。

这里有两种可能性,一种是表示无效数据并且您不应该创建一个新Object实例来添加到您的列表中,或者它是可以的amount''您只是想给它一个默认值(可能0)。这是执行此操作的一种方法:

newObject = Object(name, produce, int(amount) if amount else 0)
于 2012-06-19T19:12:58.593 回答