<p>我不确定你代码中的计数器和负计数器是用来做什么的。我排除了它们,因为它们不是获得你想要的结果所必需的</p>
<p>有几种不同的方法可以得到你想要的结果。这是一个我已经测试过的示例,并且将起作用。有关详细信息,请参阅我的内联注释</p>
<pre><code>skillList = ['Dividing!polynomials', 'Categorical!data!and!probabilities', 'Systems!of!linear!equations', 'Scatterplots!and!graphs']
skillsToSentence = []
for word in skillList:
sentence = word.replace("!", " ") # Replacing ! with spaces
sentenceList = sentence.split() # Split will create list of words separating on spaces by default
words = [] # List of words to store capitalized words
for word in sentenceList:
if word.lower() != "and" and word.lower() != "of": # Checking to see if the word needs to be title case, casting word to lower case
word = word.title() # This Will Make The Word Title Case
words.append(word)
else: # If 'and' or 'or' is captialized in skillList, this will make sure it is always lower case
word = word.lower() # this will make the word lower case
words.append(word)
joinedWords = " ".join(words) # Joining our list of words with a space between each element
skillsToSentence.append(joinedWords) # Appending the string created in the line above to a final list
print(skillsToSentence)
</code></pre>