def get_note_between(previous_note, next_note, liste_note): selected_notes= [] if previous_note < next_note: if int(next_note)-int(previous_note)<3: min = Note(previous_note) max = Note(next_note) for i in range(2): min.diminish() max.augment() else: min = Note(previous_note) max = Note(next_note) elif previous_note > next_note: if int(previous_note)-int(next_note)<3: min = Note(next_note) max = Note(previous_note) for i in range(2): min.diminish() max.augment() else: min = Note(next_note) max = Note(previous_note) elif previous_note == next_note: min = Note(next_note) max = Note(previous_note) for i in range(4): min.diminish() max.augment() for i in range(len(liste_note)): current = Note(liste_note[i]) if current not in selected_notes: if min<=current and current<=max: selected_notes.append(current) return selected_notes