<p>我正在写一个函数,它应该接受一个字符串输入并返回字符串,每个单词的第一个字母都是大写字母,我已经在一定程度上实现了这一点。你知道吗</p>
<p>我的代码:</p>
<pre><code>string = input("Please Enter A string:")
def capitalize_words(string):
split = string.split()
letter1 = ''
letter2 = ''
letter3 = ''
str1 = split[0]
str2 = split[1]
str3 = split[2]
for i in str1:
if i in str1[0]:
first = i.upper()
else:
letter1 = letter1 + i
string1 = (first+letter1)
for i in str2:
if i in str2[0]:
first = i.upper()
else:
letter2 = letter2 + i
string2 = (first+letter2)
for i in str3:
if i in str3[0]:
first = i.upper()
else:
letter3 = letter3 + i
string3 = (first+letter3)
result = string1+' '+string2+' '+string3
return result
func = capitalize_words(string)
print(func)
</code></pre>
<p>输入:</p>
<pre><code>Please Enter A string:herp derp sherp
</code></pre>
<p>输出:</p>
<pre><code>Herp Derp Sherp
</code></pre>
<p>然而,这是非常不灵活的,因为我只能输入3个字与空格不多不少,这使得一个相当原始的程序。我想能够输入任何东西,并得到期望的结果,每个字的第一个字母是大写字母,无论我输入多少个字。你知道吗</p>
<p>我担心这是我所能做到的,如果可能的话,你能改进我的程序吗。你知道吗</p>