我目前正在为绝对初学者从Edx'Python学习python。我要创建一个程序,该程序输入一个短语(例如著名的引号)并打印所有以hz开头的单词,我不断收到错误消息,这是代码,请有人帮忙进行更正。 / p>
quote= input("enter a 1 sentence quote, non-alpha separate words:")
word=""
for char in quote:
if char.isalpha() == True:
word += char.upper()
else:
if word[0].lower() >= "h":
print(word.upper())
word=""
else:
word=""
答案 0 :(得分:1)
可能是在第一个循环上在ELSE子句中输入。由于word
仍然为空,因此没有word[0]
。
但是我真的不明白您到底想做什么。
答案 1 :(得分:0)
尝试一下:
quote=input("enter a 1 sentence quote, non-alpha separate words:")
[print(e) for e in quote.split(" ") if e[0].upper() in "HIJKLMNOPQRSTUVWXYZ"]