2013-02-15 110 views
21

我有一個Python版本3.3.0,我不確定爲什麼它不讓我在這裏做b和m的時間太長... 我試圖查找答案在這裏,但沒有幫助...感謝NameError:沒有定義全局名'long'

即時得到一個錯誤說

NameError: global name 'long' is not defined 


power = long(b) % long(m) 
+4

沒有更多的'長'。順其自然吧(順便說一下,int是新的長) – JBernardo 2013-02-15 23:04:24

+1

爲什麼你甚至試圖首先轉換爲'long'?你只用整數來調用函數,如果'm'是一個'int','b%m'不可能太大而不能放入'int'中。另外,即使它太大,即使在2.x中,對於兩個'int'值的任何操作對於'int'來說都太大,無論如何都會返回'long',所以預先轉換沒有任何好處。 – abarnert 2013-02-15 23:26:39

回答

相關問題