私はこの質問の解決策をstackoverflowの既存の回答の中から探し出し、問題を解決できませんでした。Python forループが文字列の最後の前に停止する
文字列 "quote"を繰り返し、プレースホルダー変数の単語に各単語を格納し、最初の文字がh以上で、次の単語に移動する場合は単語を出力します。
しかし、私のループは最後の単語を反復する前に止まるようです。なぜ誰かが私に理解を助けることができますか?
quote = "Wheresoever you go, go with all your heart"
word = ""
for letter in quote:
if letter.isalpha() == True:
word = word + letter
else:
if word.lower() >= "h":
print(word.upper())
word = ""
else:
word = ""
私が手出力は次のようになります。
WHERESOEVER
YOU
WITH
YOUR
私が取得しようとしていますouputをです:インコード
WHERESOEVER
YOU
WITH
YOUR
HEART
これは、OPが望んでいない「WHEREESOEVERYOUGOGOWITHALLYOURHEART」を出力します。 –
@MikeScottyはこれを修正します。 –