我对在do块中定义foldM感到困惑,主要是因为它的递归。afoldM f a (x:xs) = f a x >>= \fax -> foldM f fax xsfoldM _ z [] = return z
foldM f z (x:xs) = do r <- foldM f z然而,我似乎不能理解
2个坐立不安1×£1 + 2×50p + 2×20p + 1×5p + 1×2p + 3×1p下面有没有更简单的方法来完成这一切呢?number_of_coins = int(input("How many coins do you have: ")) for j in range(6):
for k in