我最近开始学习Python,因为将来我想进入深度学习领域。 由于我是一个全新的人,只是刚开始,如果我的问题很愚蠢,我会提前道歉。 我目前正在通过名称介绍python基础知识,在edx上学习一门课程,在完成模块1的最终项目时,我需要编写一个程序,要求用户输入并给出从h到z的所有单词的输出。
任务
这是我的代码:
user_input = input("enter a 1 sentence quote, non-alpha separate words: ")
new_name = ""
for letter in user_input:
if letter.isalpha() == True:
new_name += letter.upper()
elif letter.isalpha() == False:
if new_name[0] > "g":
print(new_name)
new_name = ""
else:
new_name = "\n"
print(new_name)
INPUT =无论您走到哪里,都要全力以赴 输出=随心所欲
根据我对编写的代码的理解: -用户输入 -每个字符的代码检查 -如果字母是字母,则将该字母添加到new_name变量中 -单词后在这些情况下的空格中首先遇到无字母字符时,任何代码移至elif,因为在检查了拳头后,它不是True,elif转向了马赫准则 -然后通过使用嵌套的if语句,检查new_name变量[index0](无论在哪里)是否比g更好。 -如果是刨丝器,它将打印new_name并使new_name为空,并重复该圆圈,直到没有更多要检查的字符为止。 -如果不大于g,则以新行上的新单词
开头现在,我很难过,我是一个全新的人,所以我刚刚描述了我的代码思考过程,请告诉我我在哪里错了,以及如何纠正和改进我的思想过程和上述代码。
预先感谢您:)