无法将列表的元素转换为整数

时间:2013-08-04 18:11:29

标签: python

我的代码中有一个列表,看起来像。 L = ['Nickname', '35'] 当我尝试i = int(L[2])时,它会捕获异常

exceptions.ValueError: invalid literal for int() with base 10: ''

我做错了什么?

      namesplitted = line.split()
      lnum += 1 
      truename = namesplitted[0]
      kills = namesplitted[1]
      print kills
      >>> 34
      i = int(kills[1])

1 个答案:

答案 0 :(得分:2)

这是因为您的号码'35'位于L[1]。列表索引从Python的0开始。所以第一个元素是L[0],第二个元素是L[1],依此类推。

您的列表可能是L = ['Nickname', '35', '']

>>> L = ['Nickname', '35', '']
>>> int(L[2])

Traceback (most recent call last):
  File "<pyshell#142>", line 1, in <module>
    int(L[2])
ValueError: invalid literal for int() with base 10: ''
>>> int(L[1])
35