我是Python新手并且正在使用codeacademy进行练习,我收到了一个带有以下函数的奇怪错误消息。我不明白,因为它在逻辑和语法上看起来对我来说,有人能看到这个问题吗?
def compute_bill(food):
total = 0
for item in food:
total = total + item
return total
哎呀,再试一次。
compute_bill(['apple'])
导致
TypeError: unsupported operand type(s) for +: 'int' and 'str'
答案 0 :(得分:1)
您无法使用string
添加integer
。
python文档上的typeError - typeError
调用下面的函数 -
compute_bill([1])
compute_bill([10,20,30])
OR
apple = 10
orange = 20
compute_bill([apple,orange])
答案 1 :(得分:1)
food_cost = { "apples" : 20, "oranges" : 40}
def compute_bill(food):
total = 0
for item in food:
total = total + food_cost[item]
return total
compute_bill(['apples'])