【发布时间】:2021-11-19 17:38:03
【问题描述】:
因此,我尝试将分配给字典 output 中每个变量的每个数字相乘,并创建了一个函数 totalcalories(inputlst) 来查找它。
所以我想做的是定义一个函数totalcalories(inputlst),它将根据你吃的每餐返回消耗的卡路里总数。
卡路里将像这样存储在字典中......
inputlst = {"Cabbage":"4,2,0", "Carrot":"9,1,5", "Fatty Pork":"431,1,5"}
第一个数字乘以 5,第二个数字乘以 5,第三个数字乘以 9。
例如,如果调用Cabbage,(它的数字是(4,2,0)),输出应该返回((4 * 5)+(2 * 5)+(0 * 9)),也就是 30。
我试过这样做,显然行不通……
def totalcalories(inputlist):
output = {inputlist}
g= []
for x in output:
g.append(x)
return g
print(totalcalories(["Cabbage"]))
我真的很陌生,所以请尝试使用字典和简单的初学者编程技巧来帮助我,谢谢:)
【问题讨论】:
-
我很困惑:输出应该如何返回 ((45)+(25)+(0*9)),即 30. 工作?
-
这是一个错字对不起..我使用 (*) ,它本来是一个乘号,但它不知何故被改变了..我修复了它
-
@nikeros 其 (4 乘 5) + (2 乘 5) + ( 0 乘 9),即 20 + 10 + 0 = 30