我卡在了Python课程的一个任务上。我还需要使用Jupyter笔记本,不知道是否会有什么影响。
我需要输入一些内容,遍历并将它们分成单个单词,仅在单词以大于G的字母开头时打印它们。如果不是,则清空该字符串并开始下一个单词。
这是我的代码:
# setting up the variables
quote = ("Wheresoever you go, go with all your heart")
test_quote = quote.lower()
words = " "
# check is the letter is an alphabet; if it is, add it to the empty string
for character in test_quote:
if character.isalpha():
words += character
else:
# checks if the letter is greater than h; if it is, print it, if not, add a new line
if words[0] >= "h":
print(word.upper())
else:
print("\n")
# reset the string
word = " "
我应该得出以下这个结果:
WHERESOEVER
YOU
WITH
YOUR
HEART
但我得到了(无):
非常感谢您的帮助。
注意:我不认为我被允许使用像.split()这样的函数,您应该能够使用for/in循环、输入、if、else、.isalpha()、.upper()、.lower()、.isupper()和.islower()来完成此任务。
print()
来显示变量的值和代码执行的部分信息。这有助于查看问题,被称为“打印调试”。或者学习如何使用真正的调试器。 - furas