私がしようとしているのは、文字列入力として、そして整数入力としてqを取ることです。入力を受け取り、文字列をスライスする範囲として使用します。
「x」はリストです。 xの
s ='abcd'
q = 2
入力:
0 2
1 3
所望の出力:
abc
bcd
コード:
s=input()
q=int(input())
x=list()
for i in range(q):
x.append(list(map(int,input().split())))
for i,v in enumerate(x):
for j,z in enumerate(v):
print(s[v[i]:v[i+1]])
問題:
私の出力は、エラーがスローされます。範囲外のインデックス
ab
ab
Traceback (most recent call last): File "/home/yash/py/substring.py", line 12, in <module>
print(s[v[i]:v[i+1]]) IndexError: list index out of range:
'プリント(Sの[:Q + 1]は、S [Q-1])'? –
あなたの質問は何ですか?ソリューションは機能しますか?そうでない場合、どのように不足していますか?時間をかけて[ask]とそれに含まれるリンクを読んでください。 – wwii
例外をスローするコードについて質問するときは、コードとしてフォーマットされたcompleste Tracebackを投稿してください。 – wwii