Где именно нужно разместить break, чтобы цикл повторного запроса работал правильно?
break
while True: try: n = int(input('Число: ')) # место А except ValueError: print('Ошибка') # место Б # место В
В месте А — break выполняется только при успешном преобразовании int()
int()
В месте Б — break выполняется только при возникновении исключения
В месте В — break выполняется один раз после завершения блока try-except
try-except
break не нужен — цикл while True завершится сам после первого прохода
while True