cont = {}
n = int(input("Insert the number of transactions:"))
if n == 0:
print("Going to the next option")
else:
for i in range(0, n):
tranz = input("Insert the id of the transaction: ")
ziua = input("Insert the day: ")
suma = input("Insert the amount: ")
tipul = input("Insert the type(int/out): ")
tranz_key = tranz[0]
cont[tranz] = {"day": ziua, "amount": suma, "type": tipul}
k = input("Do you wish to update something?(Yes/No): ")
if k == 'No':
print("Going to the next option")
else:
y = input("Insert a new day:")
if len(y) != 0:
cont[tranz].update({"day": y})
z = input("Insert a new amount:")
if len(z) != 0:
z = int(z)
cont[tranz].update({"amount": z})
w = input("Insert a new type(in/out):")
if len(w) != 0:
cont[tranz].update({"type": w})
你好,我必须创建一个程序,该程序能够添加具有以下详细信息的交易:day
,sum
和type
。我不知道会有多少交易,所以我找到了一个代码,我适应了我的需求。在代码的最后一部分,我想尝试更新一个特定的字典(例如,如果用户想要修改id为1的交易中的金额,我应该选择该特定的字典并修改它)。我是Python的初学者,但我对编程有一些总体知识。提前感谢!
在您的代码中,cont
已经是一个字典,您只需为其他字典复制相同的行为。
tranz
中)和z
中的sum之后,您可以这样做,只编辑sum:
cont[tranz][amount] = z
请注意,只有当您已经将cont[tranz]
设置为dict
时(您已经在range(0, n)
周期中这样做了),这才会起作用