ut表示转折,而且but前后的动词形式必须保持一至,这里与drink保持一致的动词是have,所以drink有动词原形.你也可以把have done nothing but 去掉,也就是He must drink,这样就好理解多了