次のコードをコンパイルしているときに、構文エラーは発生しませんが、すべての結果が得られるわけではありません。プログラムのポイントは、文字列シーケンスをチェックし、特定の部分文字列を見つけて、その部分文字列とそれに続く 19 文字を含む結果の文字列を出力することです。これらの文字列が発生するたびに、結果のすべての文字列を出力します。
ここにコードがあります..
x=raw_input('GET STRING:: ');
m=len(x);
k=0;
while(k<m):
if('AAT'in x or 'AAC' in x or 'AAG' in x):
start = x.find('AAT') or x.find('AAC') or x.find('AAG')
end=start+19
print x[start:end]
ATGGAATCTTGTGATTGCATTGACACGCCATGCCCTGGTGAAGAACTCTTAGTGAAATATCAGTATATCT のような文字列を入力している場合。AAT のみを検索し、結果の部分文字列を出力しますが、AAG と AAC は出力しません。オペレーターの実装を手伝ってくれる人はいますか???