【发布时间】:2015-12-08 14:53:29
【问题描述】:
我有代码:
coin = {'Bug Out Bag': ['quarter', 0.25, 10000], 'small': ['quarters', 0.25, 10]}
for coin in sorted(coins_in_the_bag, key=coins_in_the_bag.get):
print(str('bag:' + coin + 'coin: ' + coin[0] + 'value: ' + (coin[1] * coin[2]) ))
当我运行它时,我得到:
print(str('bag:' + coin + 'coin: ' + coin[0] + 'value: ' + (coin[1] * coin[2
]) ))
TypeError: can't multiply sequence by non-int of type 'str'
我怎样才能做到这一点,以便我得到一个输出(正如我试图用我的代码实现的那样):
bag: small coin: quarter 2.50
bag: Bug Out Bag coin: quarter 2500.0
排序 我希望根据每枚硬币的 coin[1] * coin[2] 的总价值对此进行排序。
谢谢。
【问题讨论】:
-
你用的是哪个版本的python?
-
如果你告诉我们,根据你想要的排序,它是在键上还是在列表的哪个元素上会更好?
-
我已将其添加到我的问题中。
-
加法还是乘法?
-
值的乘法
标签: python python-3.x printing sequence