Python 编译代码时出现此错误:AttributeError:'NoneType'对象没有属性'lower'

Python 编译代码时出现此错误:AttributeError:'NoneType'对象没有属性'lower',python,Python,这是我的代码: def add_list(list): sum = 0 for item in list: sum += list[item - 1] return sum def summarize(list): print("The sum of " + str(list) + " is " + str(add_list(list)) + ".") summarize([int(1),int(2),int(3)]) 我做错了什么?您需要返回一个值: def

这是我的代码:

def add_list(list):
  sum = 0
  for item in list:
    sum += list[item - 1]

  return sum

def summarize(list):
  print("The sum of " + str(list) + " is " + str(add_list(list)) + ".")


summarize([int(1),int(2),int(3)])
我做错了什么?

您需要返回一个值:

def summarize(list):
    return "The sum of " + str(list) + " is " + str(add_list(list)) + "."
否则,默认情况下将不返回任何值。这意味着当您执行以下操作时:

var = summarize([int(1),int(2),int(3)])

var将被分配给None并调用。它的下方将引发AttributeError。

使用提供的输入对我有效。