t = int(raw_input())
while t:
original_arrangement = raw_input()
no_of_pairs = 0
for i in range(0,len(original_arrangement)):
if original_arrangement[i]=="<" and original_arrangement[i+1]==">":
no_of_pairs+=1
print "%d" %(no_of_pairs)
t-=1
在這裏,我得到IndexError:串索引超出範圍,儘管適當的縮進和範圍規定
string index out of range on line 6
我不明白爲什麼會這樣爲range(0,len(original_arrangement))
應該可以正常工作,我的指數應該從範圍0
至n-1
。
此外,我發現如果輸入後1(即,對於original_arrangement)是<>它接受的字符串,如果輸入是><它給IndexError:字符串索引超出範圍 –
如果'original_arrangement'是'「abcde」'和'i'從0到4,在上一次迭代中,您正在檢查''abcde「[i + 1]',這是'abcde'[5]'。長度爲5的字符串中的最大有效索引爲4.因此,您將收到索引錯誤。 –
也許你可以使用類似'爲索引,在枚舉(原始排列)char' – MKesper