2017-07-26 5 views
-1

私はPythonプログラミングの基礎を学んでいます。プログラムは、定義されたリストから部分文字列 "ba"を含むすべての文字列を出力する必要があります。プログラムは期待される出力を提供しません。私はコードを分析し、成功なしにすべての可能な変更を試みました。それを確認し、解決策を教えてください。Pythonでのサブストリングの接尾

ありがとうございます!

"""list""" 
ls = ["black", "back", "bag", "bleach", "biba", "adabas"] 
el = len(ls) 
ind1 = 0 
sublen = len(ls[ind1]) 
ind2 = 0 
cha1 = "b" 
cha2 = "a" 

"""printing vals to see if they r not giving any error""" 
print(sublen) 
print(ls[ind1]) 
print(ls[ind1][ind2]) 
print(ls[ind1][ind2 + 1]) 

"""while loop to get the strings having 'ba' in them""" 
while ind1 < el: 
    while ind2 < sublen: 
     if cha1 == ls[ind1][ind2] and cha2 == ls[ind1][ind2 + 1]: 
      print(ls[ind1]) 
     ind2 += 1 
    ind1 += 1 
print("finished!!") 

答えて

0
ls = ["black", "back", "bag", "bleach", "biba", "adabas"] 

for item in ls: 
    if 'ba' in item: 
     print(item) 

出力は次のようになります。

back 
bag 
biba 
adabas 
+0

おかげで簡略化し、よりよい解決策のためにたくさん! :)しかし、私のプログラムに何が間違っているか教えてください。コードにエラーが見つかりませんでした:| – Rakpd

+0

今エラーが見つかりました。私は内部変数whileループが実行されると、カウンタvar ind2をリセットしていませんでした。 ls = ["back"、 "black"、 "bag"、 "bleach"、 "biba"、 "adabas"] el = len(ls) ind1 = 0 sublen = len(ls [ind1]) IND2 = 0 CHA1 = "B" CHA2 = "" IND1 Rakpd