我在 stackoverflow 上的现有答案中搜索了这个问题的解决方案,但未能解决我的问题。
我想遍历字符串“quote”并将每个单词存储在一个占位符变量 word 中,如果第一个字母大于或等于 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
我想要得到的输出是:
WHERESOEVER
YOU
WITH
YOUR
HEART
请您参考如下方法:
只有在后面遇到非字母字符时才打印单词。当你完成对字符串的循环时,你还需要打印它。
