2

この方法を機能させようとしていますが、うまくいきません。

関連コード:

for (i, t) in enumerate(transitions[location]):
    print i+1, t[0]
actionChoice=int(raw_input("> "))
console.clear()
transitions=transitions[location][actionChoice-1]

タイプエラーが発生します:タプルインデックスはタプルではなく整数でなければなりません

どこを修正すればよいですか?どういう意味ですか?

4

2 に答える 2

5

locationタプルです。この行はエラーを引き起こします:transitions[location]

またenumerate、パラメータを受け入れるので、書き込みを避けるためにstart使用できることに注意してくださいenumerate(x, start=1)i+1

于 2013-05-22T02:51:31.320 に答える
0

ここにデモがあります:

正しい:

>>> tup=(1,2)
>>> tup[0]
1

正しくありません:

>>> tup[(0,0)]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: tuple indices must be integers, not tuple
>>> tup[1,]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: tuple indices must be integers, not tuple

おそらく、場所は整数ではなくタプルです。

于 2013-05-22T03:04:28.363 に答える