我正在嘗試從字串中洗掉某些字符,有人建議我嘗試創建一個新字串并添加符合我的條件的字符。我使用 for 回圈遍歷字串,但隨后沒有將字符添加到新字串中 - 它列印一個空白字串。生病包括一個ss。

uj5u.com熱心網友回復:
你應該使用:
answer_string = s[i]
因為,您當前的宣告answer_string s沒有做您希望的事情。
這是我從給定的背景關系中理解的。如果您可以發布帶有參考的代碼片段以更好地理解問題會更好。
uj5u.com熱心網友回復:
您應該使用in運算子將一個值與多個其他值進行比較:
if s[i] not in 'AEIOUaeiou' or s[i-1] == ' ':
# if you prefer lists / tuples / sets of characters, you can use those instead:
# if s[i] not in ['A', 'E', 'I', 'O', ...]
answer_string = s[i]
uj5u.com熱心網友回復:
你必須自己檢查每個角色。那將是:
if s[i] != "A" or s[i] != "B" ... :
一個更優雅的解決方案是:
if s[i] not in ["ABCD..."]:
還有@avats所說的,您應該添加單個字符,而不是整個字串
answer_string = s[i]
要使檢查不區分大小寫,因此您不必輸入所有大寫字母和小寫字母,請使用lower():
if s[i].lower() not in ["abcd"]:
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/321774.html
