コードからすると、bを含む文字列の一つ前の文字列の"!"を取り除いて表示したいという意味なのかなと思います。
そういうのが欲しければ、
python
1string_list = ["p!ytho!n","ta!sk","mis!sion","error!","b!i!g","prob!!lem","this!!"]
2last = ""
3
4for st in string_list:
5 if "b" in st:
6 print(last.replace("!",""))
7 break
8 else:
9 last = st
実行結果は以下です。
python
1>>> string_list = ["p!ytho!n","ta!sk","mis!sion","error!","b!i!g","prob!!lem","this!!"]
2>>> last = ""
3>>>
4>>> for st in string_list:
5... if "b" in st:
6... print(last.replace("!",""))
7... break
8... else:
9... last = st
10...
11error
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。