Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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_Function_Loops_For Loop - Fatal编程技术网

Python 我如何定义一个函数来计算字典中的值与设定速率的乘积?

Python 我如何定义一个函数来计算字典中的值与设定速率的乘积?,python,function,loops,for-loop,Python,Function,Loops,For Loop,我想要的结果是: 6.9 6.9是2.5+1+3+0.40之和。我想编写代码,这样每当我更改每枚硬币的数量时,可变的美元金额都会更新为正确的金额 def calc_美元(四分之一、五分之一、一角、一分钱): 存钱罐={ “四分之一”:10,#这是10个四分之一,也就是2.5 “镍币”:20,#这是20镍币,也就是1 “一角硬币”:30,#这是30个一角硬币,也就是3个 “便士”:40#这是40便士,也就是.40 } 对于四分之一,v在小猪槽中。项目() 四分之一=v*0.25 对于镍币,v在小猪

我想要的结果是: 6.9

6.9是2.5+1+3+0.40之和。我想编写代码,这样每当我更改每枚硬币的数量时,可变的美元金额都会更新为正确的金额

def calc_美元(四分之一、五分之一、一角、一分钱):
存钱罐={
“四分之一”:10,#这是10个四分之一,也就是2.5
“镍币”:20,#这是20镍币,也就是1
“一角硬币”:30,#这是30个一角硬币,也就是3个
“便士”:40#这是40便士,也就是.40
}
对于四分之一,v在小猪槽中。项目()
四分之一=v*0.25
对于镍币,v在小猪存钱罐中。项目()
镍币=v*0.05
对于一角硬币,v在存钱罐中。项目()
十美分=v*0.10
对于便士,v在小猪存钱罐中。items():
便士=v*0.01
美元金额=总和(四分之一、五分之一、一角、一分钱)
打印(美元金额)

您对此有何看法:

1/4=0.25
一镍=0.05
一角等于0.10
一便士=0.01
def Calcu美元(25美分、5美分、10美分、1美分):
返回四分之一*一个四分之一+五分镍币*一个五分镍币+一角硬币*一个一角硬币+一便士*一便士
例如:

>>> calc_dollars(3, 0, 2, 5)
1.0

对于25美分硬币,v在piggy_bank.items()中:
这不仅仅是对25美分硬币的迭代,还包括硬币、一角硬币和便士。这是一个赋值吗?你不需要迭代。只要得到每枚硬币的数量,乘以它的价值,然后把它们加起来。另外,
sum()
用于在容器中添加项目。只需使用
+
添加变量:
Quarter+nickels+dimes+pennies
函数从不使用其参数。它们是干什么用的?这个问题需要澄清。很明显,所有硬币价值的总和都是必需的,但不是存钱罐的用途。是否需要更新存钱罐中的硬币数量?如前所述,每个
for loop
都会迭代
piggy_bank
中的所有键。当我需要更改每枚硬币的金额时,我还能使用字典吗?小猪存钱罐={“四分之一”:10,“镍币”:20,“一角币”:30,“一分钱”:40}@Barmar-这起作用了:小猪存钱罐={“四分之一”:10,“镍币”:20,“一角币”:30,“一分钱”:40}一个四分之一=0.25一枚镍币=0.05一角币=0.10一分钱=0.01美元:返回季度*一个季度+五分镍币*一个五分镍币+一角镍币*一个一角镍币+一便士*一便士美元金额=计算美元(10、20、30、40)打印(美元金额)