Python 3中split函数遇AttributeError:函数对象无split属性求助
问题分析与修复
错误原因
- 函数内错误调用了
fruits.split():这里的fruits是你定义的函数对象,而非传入的字符串参数。split()是字符串专属方法,函数对象没有这个属性,因此触发AttributeError。 - 调用函数时存在语法错误:结尾用了
]而非),会导致额外的语法解析失败。
修复后的代码
def fruits(h): ingredients = h.split() # 使用传入的字符串参数h调用split() print(ingredients) return ingredients # 若要外部print能输出结果,需添加return返回值 print(fruits("apples berries honey")) # 把错误的]替换为)
运行说明
修复后运行会输出两次列表:
['apples', 'berries', 'honey'] ['apples', 'berries', 'honey']
第一次是函数内部print的输出,第二次是外部print输出的函数返回值。若不需要重复输出,可移除其中一处print。
内容的提问来源于stack exchange,提问作者Alyssa Dourado
相关产品推荐
相关产品推荐

