が、私は今のように、このスクリプトを保護されたループでエラーが発生するのはなぜですか?
for line in file:
while line[i] == " ":
if i == len(line):
break
i += 1
if i == len(line):
pass
while not line[i] == " ":
if i == len(line):
break
obj += line[i]
i += 1
print obj
を持って、file
は["clear", "exit"]
に等しく、i
は0
に等しいです。
この
Traceback (most recent call last):
File "/home/ubuntu/workspace/lib/source.py", line 8, in <module>
while not line[i] == " ":
IndexError: string index out of range
のような、私はこのスクリプトを実行し、そのエラー私は私のループが右に保護されたかなり確信している、とこの問題が発生する前にそれを破る必要があります。この場合、なぜそれは起こっているのですか?
コードスニペットに 'i'が定義されていません。 [MCVE]を示すコードを更新してください。 –
条件を評価する際に 'i'が範囲外です。 'パス'はおそらくあなたが思っていることをしません。 –
iの値を含めるように編集 – baranskistad