Адриана обнови решението на 25.10.2022 10:05 (преди около 2 години)
+dict_navigation = {"00C000": [1, 0], "C0FFC0": [-1, 0], "C00000": [-1, 0], "FFFFFF": [0, 0], "C0C000": [0, 1],
Бих използвал кортежи, а не списъци, защото елементите са с константа дължина.
+ "FFFFC0": [0, -1], "FFC0C0": [1, 0], "C0C0FF": [0, 1], "0000C0": [0, -1]}
+
+
+def calculate_final_vector(arg1, arg2):
+ x_y_list = [arg1[0], arg1[1]]
+ for el in arg2:
+ for hex_number in dict_navigation:
Не е нужно да итерираш в елементите от dict
-а. Директно вземи това, което ти трябва:
dict_navigation[el]
+ if el.upper() == hex_number:
+ distance = dict_navigation[hex_number]
+ x_y_list[0] = x_y_list[0] + distance[0]
+ x_y_list[1] = x_y_list[1] + distance[1]
+ break
+ else:
+ break
+ print(tuple(x_y_list))
Убеди се, че връщаш очаквания резултат.
+
Бих използвал кортежи, а не списъци, защото елементите са с константа дължина.
Не е нужно да итерираш в елементите от
dict
-а. Директно вземи това, което ти трябва:dict_navigation[el]