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。使用提供的输入对我有效。