如何创建一个函数将输入转换为python 3.14中的首字母缩略词?
我已经尝试过这个,但我觉得不行了
def acronyms():
words = input("Please enter name: ")
acronym = ''.join(word[0] for word in words.upper().split())
return;
print (acronyms())
答案 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