Nobody but John ________ the secret.

Nobody but John ________ the secret.

A.know

B.knows

C.have known

D.is known

正确答案是B