我检查了类似的帖子,但找不到任何可以解决我的问题的帖子。在我的代码中注释掉的 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 ×1