返回字符串中单词的首字母

2024-09-30 20:28:58 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我在课堂上问的问题: 编写并测试一个以名称作为参数并返回名称首字母的函数。例如,“Augusta Ada King”应返回“A.A.K.”;“Frank Lloyd Wright”应返回“F.L.W.”;“Alan Turing”应返回“A.T.”。您的解决方案应该处理任何长度的名称。在

到目前为止,我的代码编写如下:


def make_intitals(name):

    char_length = len(name)
    initial = name[0:1]
    for i in range(char_length):
        if name[i] == '':
            initial_location = name[i+1]
            initial += '.' + initial_location
    return initial.upper()


given_name = input("Enter name: ")

initials = make_intitals(given_name)

print(initials)

我不知道我做错了什么,如果有人能帮忙的话将不胜感激


Tags: 函数name名称参数makelocationlengthgiven
3条回答
^{1}$

这对你有用吗?在

^{1}$

也许一种更简单的方法是始终选择第一个字符,然后在出现空白时进行迭代,使用以下索引:

^{1}$

如果您想像在C样式的for循环中那样使用隐式索引,则可以使用enumerate

相关问题 更多 >