2013-02-15 15 views
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) 
+4

Es gibt keine "langen". Lass es gehen (BTW, int ist das neue lang) – JBernardo

+1

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

Antwort

Verwandte Themen