我想创建一个程序,它可以理解您写的著名引言,并显示第一个字母高于“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/