2

7.3 で、次の例で文字列 "racecar" が int 型として扱われている理由について疑問に思っていました。助けてくれてありがとう

>>> s = "racecar"

>>> for i in len(s):

    print(s[i]) 

Traceback (most recent call last):

  File "<pyshell#9>", line 1, in <module>

    for i in len(s):

TypeError: 'int' object is not iterable
4

2 に答える 2

10

range(len(s))繰り返し処理する整数のリストを取得するために使用する必要があるため(またはxrangePython 2.x の場合)。

または、次を使用できますenumerate()

for i, val in enumerate(s):
    print(i)
    print(val) # equivalent to s[i]

または、そもそもインデックスを使用しないでください。

for c in s:
    print(c)
于 2012-06-19T05:06:13.903 に答える
5

やったほうがいい:

for i in xrange(len(s)):
于 2012-06-19T05:06:19.457 に答える