小编Chr*_*ley的帖子

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

我检查了类似的帖子,但找不到任何可以解决我的问题的帖子。在我的代码中注释掉的 for 循环产生正确的输出,告诉我我期望给定句子的索引是正确的。

该程序要求输入几个句子,然后将句子中第一个单词的第一个字母大写。

def main():
    sentence = input('Enter a few sentences (with periods to end them) ')

    s = capitalize_sentence(sentence)

    #print(s)

def capitalize_sentence(s):
    sentences = s.split('.');
    result = ''

    for sentence in sentences:
        # these print as expected no index errors
        #for i in range(len(sentence)): 
        #    print(i, sentence[i])

        if sentence[0] == ' ': # assuming 1 space separates sentences
            result += ' '
            result += sentence[1].upper()
            result += sentence[2:]
            result += '.'
        else:
            result += sentence[0].upper()
            result += sentence[1:] …
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
3652
查看次数

标签 统计

python ×1