Fatti
Il 9 maggio 1999, il cittadino congolese X. doveva essere espulso dalla Svizzera a bordo di un volo Swissair da Zurigo-Kloten a Kinshasa, con uno scalo a Yaoundé (Camerun). Durante il volo, tra Zurigo e Yaoundé, X. ha graffiato con le unghie il braccio destro dell'agente di polizia [A.] mentre questi tentava di applicargli un nastro adesivo sulla bocca. Durante lo scalo a Yaoundé, X. ha anche sferrato un pugno in direzione dell'agente B., senza colpirlo, e ha assestato una violenta testata al viso dell'agente [A.], causandogli una frattura del naso. A seguito di questi atti di violenza e dell'intervento di altri passeggeri che sostenevano X., il tentativo di espulsione è stato interrotto e X. è stato riportato in Svizzera.Legge
1. Secondo l'art. 97 cpv. 1 LA, il diritto penale svizzero si applica ai reati commessi a bordo di un aeromobile svizzero al di fuori del territorio elvetico. Ciò vale anche se l'aeromobile si trovava a terra al momento del reato, poiché X. e gli agenti di polizia si trovavano ancora a bordo dell'aeromobile. 2. L'art. 11 cpv. 4 LA prevede che le disposizioni della legge sulla validità territoriale delle norme penali prevalgano, in questo caso l'art. 97 cpv. 1 LA. Pertanto, la questione se il diritto camerunese dovesse applicarsi in modo vincolante in virtù dell'art. 11 cpv. 3 LA non si pone. Il diritto penale svizzero si applica in ogni caso ai reati commessi a bordo di un aeromobile svizzero all'estero. 3. Né la Convenzione di Tokyo del 1963…