错误代码:
def rank(num, nums):
array = nums
rank_num = 1
while num != max(array):
del array[array.index(max[array])]
rank_num += 1
return rank_num
错误分析:
array[array.index(max[array])]
如上部分代码,max(array)的小括号错打成了中括号,max是函数而不是List,所以报错TypeError: ‘builtin_function_or_method’ object is not subscriptable
修正代码:
def rank(num, nums):
array = nums
rank_num = 1
while num != max(array):
del array[array.index(max(array))]
rank_num += 1
return rank_num
修正后,编译通过!