0

私は自分のコードでリストを取得しました。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])
4

1 に答える 1

2

これは、あなたの番号'35'が にあるためL[1]です。リスト インデックスは Python では 0 から始まります。したがって、最初の要素はL[0]、2 番目の要素は など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
于 2013-08-04T18:12:20.580 に答える