python - 我对 Python 的 for in 循环有一个复杂的问题

标签 python for-loop for-in-loop

我想创建一个程序,它可以理解您写的著名引言,并显示第一个字母高于“g”的单词,但我经常遇到一些复杂的情况。这是我尝试过的 2 个代码:

这是我的第一个代码;

quote=input("Please input your quotes sentence.")
word=""

for letter in quote:
    if word=="":
        word=word+letter
    elif word.lower().isalpha():
        word=word+letter
    elif word.lower().isalpha()==False:
        if word[0].lower()>="h":
            print(word.upper())
            word=""
        else:
            word=""

还有我的第二个代码;

for letter in quote:
    if letter.lower().isalpha():
        word=word+letter.lower()
    elif letter.lower().isalpha()==False:
        if letter.lower()>= "h":
            print(word.upper())
            word=""
        elif letter.lower()<"h":
            word=""

最佳答案

我不确定我是否理解你的问题,但是这样的事情怎么样:

# Input your quote here
quote = "A very import quote goes here"
out = [] # The output buffer

# Iterate over all words (seperated by <<space>>)
for word in quote.split(" "):
    if word[0].lower() < "g": out += [word]


print (" ".join(out))

上面的代码将打印“A”,因为它是唯一以小于“g”的字母开头的单词。

关于python - 我对 Python 的 for in 循环有一个复杂的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51611160/

相关文章:

python - 使用稀疏向量进行查询的 Elasticsearch 运行时错误

获取列表中最大项目的 Pythonic 方法

无法按预期打印 BMI 表

javascript - 循环遍历多个对象js

JavaScript Closure - 推送到数组的匿名函数的奇怪引用功能

Python迭代器问题

python - App-Engine 解析 UrlFetch UTF-8 编码流

python - 未知错误 : session deleted because of page crash from unknown error: cannot determine loading status from tab crashed with ChromeDriver Selenium

java - 构建器模式中的初始化程序错误异常

linux - for循环回显顺序命令行?