Чтобы выбрать правильный вариант завершения предложения "You … spanked her. She didn’t deserve it.", давайте рассмотрим каждый из предложенных вариантов и их значение.
- a. couldn’t have - этот вариант означает "не мог(ла) бы". Он используется, чтобы выразить невозможность какого-либо действия в прошлом. Например, "You couldn’t have spanked her" подразумевает, что это действие было невозможно.
- b. shouldn’t have - этот вариант переводится как "не следовало бы". Он используется, чтобы выразить сожаление или осуждение по поводу действия, которое было совершено. В данном контексте "You shouldn’t have spanked her" означает, что это действие было неправильным или нежелательным, что соответствует фразе "She didn’t deserve it".
- c. mustn’t have - этот вариант означает "не должен(на) был". Он используется для выражения запрета или строгого совета не делать что-то. В данном случае он не подходит, так как речь идет о действии, которое уже произошло.
- d. needn’t have - этот вариант переводится как "не нужно было". Он используется, когда действие было сделано, но не было необходимости его совершать. Этот вариант также не совсем подходит, так как он не выражает осуждение.
С учетом вышеизложенного, правильный ответ - b. shouldn’t have. Это завершение предложения логично и соответствует смыслу, так как подчеркивает, что наказание не было оправданным, и девочка не заслуживала его.