大写字功能

Ben*_*eno 1 python

我正在写一个函数,它应该接受一个字符串输入并返回每个单词的每个首字母作为大写字母的字符串,我已经达到了一定程度.

我的代码:

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)
Run Code Online (Sandbox Code Playgroud)

输入:

Please Enter A string:herp derp sherp
Run Code Online (Sandbox Code Playgroud)

输出:

Herp Derp Sherp
Run Code Online (Sandbox Code Playgroud)

然而,这是非常不灵活的,因为我只能用空格输入3个单词,而不是更少,这就是一个相当原始的程序.无论我输入多少单词,我希望能够输入任何内容并获得每个单词的第一个字母的大写字母所需的结果.

我担心我的技能,这是我能够得到的,如果可能的话,请你改进我的计划.

jam*_*lak 6

>>> print(raw_input('Please Enter A string: ').title())
Please Enter A string: herp derp sherp
Herp Derp Sherp
Run Code Online (Sandbox Code Playgroud)