我正在尋找一個變體來確定字符串列表中的字符(「b」)是否遵循使用嵌套循環的特定字符(「a」)。然後程序應該計算上述爲真的字符串總數。帶有嵌套循環的列表中的元素比較
我寫了下面的代碼,使用.find
nStrings = int (input ("input n amount of strings: "))
listStr = [ ]
sumStr = 0
for i in range (0, len(nStrings)):
newStr = input ("enter string: ")
listn.append(newStr)
for i in range (0, len(listStr)):
if listn[i].find("a") < listn[i].find("b"):
sumStr = sumStr + 1
print("sumStr")
但是對我的作品,我正在尋找一種方式與嵌套循環做到這一點。
我的做法是目前
for i in range (0, len(listStr)):
if listStr[i] == "a":
foundA = i
for j in range (i+1, len(listStr)):
if list[j] == "b":
foundB = j
if foundA < foundB:
afterA = True
然而,這不適合我在所有的工作。如果嘗試了幾個變體,但我確信我正在犯一個邏輯錯誤。
你應該減少你的問題,「檢查單個字符串,無論是一個字符cter出現在另一個字符之前「。然後,當你這樣做時,你將這個解決方案應用到一個字符串列表中。你已經在你的第一個解決方案中做了這種類型的事情,但在你的第二個問題中,你正在混淆事物:你正在迭代字符串列表,期望列表中的單個成員是字符。 – poke
爲什麼你想要爲這個問題使用嵌套循環?你想避免'str.find()'? – Jasper
@賈斯珀,正確的,尋找一種方法來取代在這種情況下查找 –