gpt4 book ai didi

python - 无法解决初学者水平的python练习

转载 作者:行者123 更新时间:2023-11-28 22:39:42 24 4
gpt4 key购买 nike

我只是在学习 python 并使用 codecademy 来学习基础知识,但我卡在练习中,希望你们能帮忙。

类(class)首先要我定义一个名为 compute_bill 的函数,并给它一个参数,即 food。然后给 total 一个初始值 0 然后为 food 列表中的每个 item 添加它们的值到 total 最后返回total

这是预先写好的价格和库存数量 list 。

shopping_list = ["banana", "orange", "apple"]

stock = {
"banana": 6,
"apple": 0,
"orange": 32,
"pear": 15
}

prices = {
"banana": 4,
"apple": 2,
"orange": 1.5,
"pear": 3
}

这是我写的小函数,但当然不接受它说 compute_bill(['apple']) 导致 TypeError: unsupported operand type(s) for +=: 'int' and '海峡'

def compute_bill(food):
total = 0
for item in food:
total += item
return total

对于你们大多数人来说,这可能是一个非常愚蠢的问题,但我就是不明白它有什么问题。

最佳答案

你犯了几个错误:

1) “食物”是一个列表。每个元素都有一个字符串。您不能在 Python 中将字符串添加到数字(这没有意义)。

2) 你真正想做的是使用“food”中的元素作为键,然后从字典“prices”中获取价格。

一个提示:要从价格中获取元素“apple”的值,您必须执行如下操作:

apple_price = prices['apple']

这将为您提供存储在键“apple”下的“prices”条目,它是一个等于 2 的整数。您可以使用此价格来计算总数。

另一个提示:迭代“food”中的元素并使用这些元素从“prices”字典中检索相应的价格。

祝你好运:)

关于python - 无法解决初学者水平的python练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34441391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com