TypeError: ‘builtin_function_or_method’ object is not subscriptable的一种错误情况

初学python,今天在做练习时为一个Error苦恼了很久
最终找到了解决方法

错误代码块如下

def get_new_nums():
	numbers = input('Well, I don\'t know your favorite numbers yet, '+
		'can you tell me?')
	numbers = numbers.split(',')	
	print(int(numbers[0]))
	numbers = [int(numbers[i]) for i in range(len[numbers])]
	with open('favorite_nums.json','w') as fav_nums:
		json.dump(numbers,fav_nums)

运行后返回:TypeError: ‘builtin_function_or_method’ object is not subscriptable

原因:我把倒数第三行列表解析里面的len(numbers)打成len[numbers]了,小括号打成了中括号
函数不能当字典用,因此返回 ‘builtin_function_or_method’ object is not subscriptable

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐