正在获取IndexError:字符串索引超出范围

时间:2018-08-02 19:59:28

标签: python

我目前正在为绝对初学者从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=""

2 个答案:

答案 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"]