21
我有一個Python版本3.3.0,我不確定爲什麼它不讓我在這裏做b和m的時間太長... 我試圖查找答案在這裏,但沒有幫助...感謝NameError:沒有定義全局名'long'
即時得到一個錯誤說
NameError: global name 'long' is not defined
power = long(b) % long(m)
我有一個Python版本3.3.0,我不確定爲什麼它不讓我在這裏做b和m的時間太長... 我試圖查找答案在這裏,但沒有幫助...感謝NameError:沒有定義全局名'long'
即時得到一個錯誤說
NameError: global name 'long' is not defined
power = long(b) % long(m)
在Python 3.x中,use int
instead of long
。
沒有更多的'長'。順其自然吧(順便說一下,int是新的長) – JBernardo 2013-02-15 23:04:24
爲什麼你甚至試圖首先轉換爲'long'?你只用整數來調用函數,如果'm'是一個'int','b%m'不可能太大而不能放入'int'中。另外,即使它太大,即使在2.x中,對於兩個'int'值的任何操作對於'int'來說都太大,無論如何都會返回'long',所以預先轉換沒有任何好處。 – abarnert 2013-02-15 23:26:39