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

2024-04-19 22:29:09 发布

您现在位置: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])

Tags: 代码列表forbasewithlinenicknameexceptions
1条回答
网友
1楼 · 发布于 2024-04-19 22:29:09

因为你的号码'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

相关问题 更多 >