Привет, поэтому я пытаюсь запрограммировать свою функцию, которая принимает во вложенном списке число, которое выбирает, какую строку, а затем конкретное число. Итак, что он должен сделать, это взять 3 параметра elevation_map, который является вложенным списком, map_row, который выбирает строку, и уровень, который является целым числом. и возвращает сколько раз конкретная строка меньше, равна и больше уровня.
Итак, на данный момент я создал цикл, который будет проходить через определенную строку вложенного списка, и я пытаюсь просмотреть каждое число и посмотреть, является ли оно меньше, равно и больше уровня, который является третьимпараметр и вернуть его
Примером является сравнение_elevations_within_row (THREE_BY_THREE, 1, 5), THREE_BY_THREE = [[1, 2, 1], [4, 6, 5], [7, 8, 9]] и еговозвращает [1,1,1]
def compare_elevations_within_row(elevation_map: List[List[int]], map_row: int,
level: int) -> List[int]:
"""Return a new list containing the three counts: the number of
elevations from row number map_row of elevation map elevation_map
that are less than, equal to, and greater than elevation level.
>>> compare_elevations_within_row(THREE_BY_THREE, 1, 5)
[1, 1, 1]
THREE_BY_THREE = [[1, 2, 1],
[4, 6, 5],
[7, 8, 9]]
"""
num = elevation_map[map_row]
count = []
for index in num:
if index < level:
count[0] = count + 1
elif index== level:
count[1] = count + 1
else:
count[2] = count + 1
return count