Подскажите что может быть не так в коде
Функция нахождения не нулевых значений в коде
bovaniko
Функция нахождения не нулевых значений в коде
>>> lst = [1, 0, 2, 0, 3, 0, 0, 0, 4] >>> >>> out = list(filter(bool, lst)) >>> out [1, 2, 3, 4] >>>
enter_str = input() enter_number = input() num_dist = {'2': ['а', 'б', 'в', 'г'], '3': ['д', 'e', 'ж', 'з'], '4': ['и', 'й', 'к', 'л'], '5': ['м', 'н', 'о', 'п'], '6': ['р', 'с', 'т', 'у'], '7': ['ф', 'х', 'ц', 'ч'], '8': ['ш', 'щ', 'ъ', 'ы'], '9': ['ь', 'э', 'ю', 'я'], '1': ['.', ',', '-'], '0':[]} enter_number_list = list(enter_number) enter_str_list = enter_str.split() result_list = [] for i in range(len(enter_number_list)): for word in enter_str_list: word_list = list(word.lower()) if word_list[i] not in num_dist[enter_number_list[i]] and enter_number_list[i]!=0: enter_str_list.remove(word) for j in enter_str_list: if j not in result_list: result_list.append(j) print (' '.join(result_list))
bovanikoЗапустил без каких-либо внесённых изменений. Всё работает.
Все работает. но также пишет ошибку.
>>> def f(): ... enter_str = input() ... enter_number = input() ... ... num_dist = {'2': ['а', 'б', 'в', 'г'], ... '3': ['д', 'e', 'ж', 'з'], ... '4': ['и', 'й', 'к', 'л'], ... '5': ['м', 'н', 'о', 'п'], ... '6': ['р', 'с', 'т', 'у'], ... '7': ['ф', 'х', 'ц', 'ч'], ... '8': ['ш', 'щ', 'ъ', 'ы'], ... '9': ['ь', 'э', 'ю', 'я'], ... '1': ['.', ',', '-'], ... '0':[]} ... enter_number_list = list(enter_number) ... enter_str_list = enter_str.split() ... result_list = [] ... ... for i in range(len(enter_number_list)): ... for word in enter_str_list: ... word_list = list(word.lower()) ... if word_list[i] not in num_dist[enter_number_list[i]] and enter_number_list[i]!=0: ... enter_str_list.remove(word) ... ... for j in enter_str_list: ... if j not in result_list: ... result_list.append(j) ... ... print (' '.join(result_list)) ... >>> f() кот арбуз слово завтрак кнопка лес Лоб 45 кот кнопка Лоб >>>
and enter_number_list[i]!=0:
>>> 0 == '0' False >>>