如何编写Python函数提取输入字符串短语中每个单词的首字母
你代码里的错误点如下:
- 变量名拼写错误:函数形参是
phrase,拆分的时候写成了phase - 字符串拆分方法未调用:
split是字符串的内置方法,必须加()才会执行拆分返回单词列表,直接写split拿到的是方法对象本身,无法遍历 - 首字母提取逻辑错误:循环中给结果拼接的是数字
1,正确逻辑是取每个单词的第一个字符word[0]拼接到结果中 - 末尾打印语句语法错误:第三个
print的括号后多了一个多余的英文句号,会触发语法报错
修正后的可运行代码:
def initials(phrase): words = phrase.split() result = "" for word in words: result += word[0] return result print(initials("United Nations")) # 输出: UN print(initials("United States of America")) # 输出: USOA print(initials("Banana Boat")) # 输出: BB
内容的提问来源于stack exchange,提问作者William Zebrowski
相关产品推荐
相关产品推荐

