21
Ich habe eine Python-Version 3.3.0 und ich bin mir nicht sicher, warum es mich nicht lange für b und m hier lassen ... Ich versuchte, die Antworten nachschlagen hier und aber nichts half ... dankNameError: globaler Name 'lang' ist nicht definiert
im eine Fehlermeldung,
NameError: global name 'long' is not defined
power = long(b) % long(m)
Es gibt keine "langen". Lass es gehen (BTW, int ist das neue lang) – JBernardo
Warum versuchst du überhaupt erst zu 'long' zu konvertieren? Sie rufen die Funktion nur mit Ganzzahlen auf und es gibt keine Möglichkeit, dass 'b% m' zu groß sein könnte, um in ein' int' zu passen, wenn 'm' ein' int' ist. Selbst wenn es _were_ zu groß ist, sogar in 2.x, gibt jede Operation für zwei int-Werte, die für ein int zu groß sind, sowieso eine long zurück, so dass es keinen Vorteil für die Konvertierung im voraus gibt. – abarnert