答案是 3个人有黑色的帽子
假设只有1个人有黑色帽子,那么第一次关灯时,就会有人打了,因为只有那个唯一一个看到其他人都是白色帽子的人是有黑色帽子。
假设有2个人有黑色帽子,那么第一次关灯时不会有人打,但是第2次关灯时就会有人打。因为如果一个人由黑色帽子,那么他会看到另外一个黑色帽子的人,而其他有白色帽子的人会看到2个黑色帽子的人。所以第一次关灯时,没有人打表示有超过1个黑色帽子,而当事人只看到1个黑色帽子,代表剩下那个黑色帽子是在当事人的头上,所以第2次关灯时2个人都会打,但是这不是题目所讲的情形。
假设有3个人有黑色帽子,那么第一次就不会有人打,第2次也不会,因为现在当事人看到另外2个黑色帽子,其他黑色帽子的人也看到另外2个黑色帽子,只有白色帽子的人会看到3个黑色帽子,所以第2次没人打时,代表其他2个黑色帽子的人看到第3个帽子,而当事人只看到2个黑色帽子,代表第3个帽子在当事人头上,所以第三次关灯时,会有三个人打。