Non ci sta un errore nella assegnazione delle variabili N1 ed N2?
Assegna una lista ai valori N1 ed N2, rendendoli entrambi delle liste contenenti i primi due valori in input.
Non è sbagliato fare così? Scusate se mi sbaglio ma sono abbastanza principiante in python e sono abituato in c++.

Il codice è corretto, la sintassi che vedi si chiama tuple unpacking (o visto che si tratta di una lista, meglio list unpacking).
In pratica se il numero di elementi a sinistra dell’uguale corrisponde al numero di elementi a destra, questi vengono assegnati “in ordine” alle variabili. Se i numeri non corrispondono viene lanciata un’eccezione:
ValueError: too many values to unpack (expected 2)