Hallo und Willkommen im Forum!
Bitte beachte für zukünftige Posts, dass Du Python-Code in die dafür vorgesehenen Tags packst. In diesem speziellen Fall ist das nicht so tragisch, aber ansonsten gehen Einrückungen verloren, die ja ein essenzieller Bestandteil von Pythons Syntax sind.
Zu Deiner Frage / Deinem Problem:
Du hast die Potenz jetzt via Operator ``**`` ausgedrückt. Ich denke evtl. soll man diese mittels n-facher Multiplikation ausdrücken :K Ich sehe da auch keinen Sinn dahinter, aber evtl. sollt Ihr ja gerade Schleifen lernen und dem Lehrkörper fiel nichts anderes dafür ein
(Wobei ich das nun wirklich nicht für gelungen halte...) Kannst Du uns mal ein wenig Feedback geben, in welcher Institution Du Dich befindest? (Also Schulform, Klasse XY, Uni, Ausbildung, ...)
An sich braucht man für diese Aufgabenstellung keine Schleifen, das hast Du richtig erkannt.
Allerdings ist das bei Dir noch keine Funktion... das musst Du auf jeden Fall noch verändern.
Als Faustregel kannst Du Dir merken: Wenn die Anzahl der Durchläufe von vornherein beschränkt ist, dann nimmst Du am besten eine ``for``-Schleife.
Beachte aber, dass der Umkehrschluss nicht gilt! Es gibt durchaus Fälle, wo man ``for`` auch dann noch verwenden kann oder sogar sollte, wenn die Anzahl von vornherein nicht feststeht (z.B. bei ``itertools.count``). Gilt obige Annahme nicht, dann muss man eben von Fall zu Fall entscheiden, ob nun ``while`` oder ``for`` geeigneter ist.