我爬网但没有答案(特定于解决方案)。我被困下列要求:Python:用于计算的调用数组值(int为浮点数)
coin = [2.0 , 1.0 , 0.5, 0.1, 0.05, 0.02, 0.01]
kum=0.0
for i in coin :
while True :
if kum + coin[i] >= x :
# Intial (first loop) this should be equal to: if 0 + 2.0 > users input
# Second loop should be equal to if 2.0 + 1.0 > users input
break
else :
kum += coin[i]
控制台说:
Traceback (most recent call last):
, line 13, in <module>
if kum + coin[i] >= x :
TypeError: list indices must be integers, not float
我想知道我在做什么错。 列表项是浮动的吗?添加0.0和浮点数不应该是问题吗? 任何帮助表示赞赏。 `
对不起,我忘了介绍我想做的事:如果李锦+硬币[I]> = X - >这应该加币的价值[i]和琴并将其与x进行比较。所以最初的kum应该是0并且coin [0] = 2.0(数组硬币中的第一个入口)。这应该用硬币的每个元素完成。所以这一行是抛出错误。 –
如果你删除了while,那么循环将为i的每个值执行一次,并且我将包含来自硬币的值。让我更新。 – mjs