在def函数中将输入转换为首字母缩略词?

时间:2015-02-11 14:02:10

标签: python

如何创建一个函数将输入转换为python 3.14中的首字母缩略词?

我已经尝试过这个,但我觉得不行了

def acronyms():
    words = input("Please enter name: ")
    acronym = ''.join(word[0] for word in words.upper().split())
    return;
print (acronyms())

2 个答案:

答案 0 :(得分:3)

我有一种感觉,你来自MATLAB的世界。无论如何,在python中,return;返回None(更不用说;没用了)

你已经正确计算了首字母缩略词 - 你需要做的就是返回它。所以将最后一个return语句转换为

return acronym

你应该没问题

当然,您可以用以下代码替换整个代码:

def acronyms():
    words = input("Please enter name: ").split()
    return ''.join(w[0].upper() for w in words)

答案 1 :(得分:0)

参数不应该是列表理解吗?你缺少括号。

acronym = ''.join([word[0] for word in words.upper().split()])

然后返回首字母缩略词:

return acronym