这是我在课堂上问的问题: 编写并测试一个以名称作为参数并返回名称首字母的函数。例如,“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)
我不知道我做错了什么,如果有人能帮忙的话将不胜感激
这对你有用吗?在
也许一种更简单的方法是始终选择第一个字符,然后在出现空白时进行迭代,使用以下索引:
^{1}$如果您想像在C样式的for循环中那样使用隐式索引,则可以使用enumerate
相关问题 更多 >
编程相关推荐