IndexError:字符串索引超出python的范围

时间:2017-09-07 17:37:21

标签: python string

对于line7,它提到我正面临一个错误。我该怎么办? 问题中有一些条件: 如果字符是alpha, 将字符添加到单词和 检测到非字母(空格,标点符号,数字......)定义单词的结尾并转到其他位置。 对于其他人: 检查单词是否按字母顺序大于“g”,如果是:打印单词和 set word =空字符串, 要不然: 设置word =空字符串并构建下一个单词

phrase = input('enter a 1 sentence quote, non-alpha separate words: ')
word = ""
for letter in phrase:
    if letter.isalpha() == True:
        word = word + letter
    else:
        if word[0] > "g":
            print (word.upper() + '\n')
            word = ""
        else:
            word = ""
print (word)

1 个答案:

答案 0 :(得分:0)

此代码会在评论部分显示您的预期答案。

phrase = input('enter a 1 sentence quote, non-alpha separate words: ')
word_list = phrase.split(' ')
ans=''
for word in word_list:
    if word[0].lower() > 'g':
        ans+=word.upper()+' '

print(ans)

对于代码中的第7行,您始终会收到输入的第一个字母。这就是为什么它不起作用。