你好!我試圖用我的字典中的所有值減去一個整數變數。我什至嘗試將 dict 轉換為串列。似乎沒有什么對我有用。
我嘗試這樣做只是為了看看它是否有效,它確實適用于我的費用字典中的一個專案,但是我如何從字典中獲取所有值并用我的預算減去它?
budget = budget - expenses["Rent"]
我得到的錯誤:型別錯誤:不支持的運算元型別 -:'int' 和 'str'
uj5u.com熱心網友回復:
所以你有一個名為expenses. 不幸的是,它的條目是字串。
最簡單的做法是
budget -= sum(float(v) for k, v in expenses.items())
在那里我們迭代 的所有條目expenses,將它們的值轉換為浮點數(在將其與貨幣值一起使用時會產生問題,但我這樣做是為了簡單起見),將它們相加并從預算中減去該總和。
uj5u.com熱心網友回復:
budget = ...
expenses = {...}
for expense in expenses:
budget -= float(expenses[expense])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/368108.html
下一篇:根據特定元素將串列拆分為多個串列
