У меня есть следующая программа:
def savings_account(client_to_accounts: Dict[Tuple[str, int],
List[List[float]]], valid_client: Tuple[str, int],
balance: float, interest: float)-> list:
''' Return the newest update of accounts added.'''
key_list = client_to_accounts.keys()
for i in key_list:
if i == valid_client:
last = len(client_to_accounts[i][0]) - 1
client_to_accounts[i][0].insert(last,balance)
client_to_accounts[i][1].insert(last,interest)
return client_to_accounts[i]
Когда я вызываю эту забаву c из исходного файла, например:
actual = savings_account({('Habib', 696969696): [[1.0, 10000.0], [2.0, 1.0]],
('Hendiye', 123456789): [[20000.0, -100.0], [1.0, 1.0]]},
('Hendiye', 123456789),40.0, 2.0)
print(actual)
#printed: [[20000.0, 40.0, -100.0], [1.0, 2.0, 1.0]]
, значение ('Hendiye', 123456789)
правильно будет Обновить. но при вызове этой функции из другого файла python значение ('Hendiye', 123456789)
не обновляется.
import banking_functions
param1 = {('Habib', 696969696): [[1.0, 10000.0], [2.0, 1.0]], ('Hendiye', 123456789): [[20000.0,
-100.0], [1.0, 1.0]]}
param2 = (('Hendiye', 123456789),40.0, 2.0)
param3 = 40.0
param4 = 2.0
actual = banking_functions.savings_account(param1, param2, param3, param4)
#expected = [[20000.0, 40.0, -100.0], [1.0, 2.0, 1.0]]
print(actual)
#printed : [[20000.0, -100.0], [1.0, 1.0]]