Skip to main content
 首页 » 编程设计

Python for 循环在字符串结束前停止

2025年05月04日22haluo1

我在 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 

请您参考如下方法:

只有在后面遇到非字母字符时才打印单词。当你完成对字符串的循环时,你还需要打印它。