Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当它说:“我该怎么办?”;属性错误:';功能';对象没有属性';追加'&引用;?_Python_List - Fatal编程技术网

Python 当它说:“我该怎么办?”;属性错误:';功能';对象没有属性';追加'&引用;?

Python 当它说:“我该怎么办?”;属性错误:';功能';对象没有属性';追加'&引用;?,python,list,Python,List,当我在做一个Codecademy挑战时,我遇到了一个问题,当我想检查我的答案时,出现了以下消息:estimate\u insurance\u cost.append((“Maria”,Maria\u insurance\u cost))AttributeError:“function”对象没有属性“append” def estimate_insurance_cost(name, age, sex, bmi, num_of_children, smoker): estimated_cost

当我在做一个Codecademy挑战时,我遇到了一个问题,当我想检查我的答案时,出现了以下消息:
estimate\u insurance\u cost.append((“Maria”,Maria\u insurance\u cost))AttributeError:“function”对象没有属性“append”

def estimate_insurance_cost(name, age, sex, bmi, num_of_children, smoker):
  estimated_cost = 250*age - 128*sex + 370*bmi + 425*num_of_children + 24000*smoker - 12500
  print(name + "'s Estimated Insurance Cost: " + str(estimated_cost) + " dollars.")
  return estimated_cost
 
# Estimate Maria's insurance cost
maria_insurance_cost = estimate_insurance_cost(name = "Maria", age = 31, sex = 0, bmi = 23.1, num_of_children = 1, smoker = 0)

# Estimate Rohan's insurance cost
rohan_insurance_cost = estimate_insurance_cost(name = 
"Rohan", age = 25, sex = 1, bmi = 28.5, num_of_children = 3, smoker = 0)

# Estimate Valentina's insurance cost
valentina_insurance_cost = estimate_insurance_cost(name = "Valentina", age = 53, sex = 0, bmi = 31.4, num_of_children = 0, smoker = 1)


names = ["Maria", "Rohan", "Valentina"]
insurance_costs = ["4150.0", "5320.0", "35210.0"]
insurance_data = zip(names, insurance_costs)
print(insurance_data)
insurance_data = list(zip(names, insurance_costs))
print(insurance_data)

estimate_insurance_cost.append(("Maria", maria_insurance_cost))
estimate_insurance_cost.append(("Rohan", rohan_insurance_cost))
estimate_insurance_cost.append(("Valentina", valentina_insurance_cost))
print(estimate_insurance_cost)

看起来您正试图创建一个估计保险成本的列表(或者字典,也许?),但您给它起的名称与您的函数相同,并且除了函数之外,您还没有显式声明它

下面是如何使用以下信息创建一个名为
估算成本
的字典:

estimated_costs = {
    "Maria": maria_insurance_cost,
    "Rohan": rohan_insurance_cost,
    "Valentina": valentina_insurance_cost,
}

您的列表是
保险数据
估计保险成本
是您的职责谢谢您,兄弟!从一周前开始,感谢该社区的快速建议!