Carito Doer
PreguntaYo lo resolvi asi… alguien me puede decir si asi esta bien o si es necesario calcular los indeces como hace el profesor?
def primero_sin_repetir(char_sequence): my_dicc = {} for char in char_sequence: try: my_dicc[char] += 1 except KeyError as error: my_dicc[char] = 1 for k, v in my_dicc.items(): if v == 1: return k return '_' if __name__ == "__main__": char_sequence = input('Escribe un string: ') result = primero_sin_repetir(char_sequence) if result == '_': print('todos los caracteres se repiten') else: print(' El primer caracter que no se repite es: ', result)

César Pérez
No es obligatorio pero intentalo como ejercicio Te dejo mi solución
def repeating(text): #text.replace(' ','') text = list(text) letter = [] idx = [] for k,i in enumerate(text): number_repetition = text.count(i) if number_repetition == 1: letter.append(i) idx.append(k) if letter: return letter[0],idx[0] else: print('Todas las letras se repiten') if __name__ == '__main__': text = input(f'Dame un string ') letter,idx = repeating(text) print(f'La primera letra que no se repite es \'{letter}\' y se encuentra en el índice {idx}')