no estoy seguro de entender...
lo que te piden es invertir el bit(si es 1 lo convierte en 0 y viceversa) escogido a un numero ingresado?
porque lo que estás haciendo es desplazamiento de bits, en tal caso necesitas es invertir...
lo puedes hacer con XOR ya que si es 1 al hacer XOR 1 da 0 y si es 0 XOR 1 da 1
en tal caso procedimiento es
numero^n
(no confundir "^" con potencia, potencia en python se representa con "**")
te recomiendo para el nth bit lo hagas con desplazamiento
mascara = 1<<(bit_escogido -1)
es decir, el 4to bit sería
bit_escogido = 4
mascara = 1<<(bit_escogido -1)
máscara sería igual que 0b1000