<p>您的代码没有正确缩进,这就是在执行代码时导致缩进错误的原因。由于“lambda”的拼写不正确,lambda过滤器也会显示语法错误。如果else语句也未对齐,请注意如何缩进代码。在</p>
<p>这里有一个更简单的替代方案:</p>
<pre><code>import string
sentence = input("Enter a sentence:")
first_word = sentence.split()[0] # .split() gives you a list of words in the sentence, 0 is the index of the first word;
capitalized_first_word = first_word.title() # .title() capitalizes a string;
# Check whether the first word is not equal to the capitalized word:
if first_word != capitalized_first_word:
print ("Sentence does not start with a capital letter.")
# Replace the first word in the sentence with the capitalized word:
sentence = sentence.replace(first_word, capitalized_first_word)
# Check if the sentence does not end with a punctuation mark, -1 is the index of the last character in the sentence:
if not sentence[-1] in string.punctuation:
print("Sentence does not end with punctuation.")
# Add punctuation to the end of the sentence:
sentence += '.'
# Print the sentence:
print(sentence)
</code></pre>
<p>有关更多详细信息,请查看<a href="https://stackoverflow.com/questions/32769025/indexing-string-in-python">string indexing</a>。在</p>