當我寫此程序在python殼我可以看到容易的結果是:pyscripter和python shell不同?
import numpy as np
a = np.array([0,1,2,3])
a
並且輸出是陣列([0,1,2,3]),但是當我在pyscripter
做到這一點,我跑程序什麼都沒有發生!我應該以這種形式寫出它print(a)
和我看到[0,1,2,3] 有什麼問題?
當我寫此程序在python殼我可以看到容易的結果是:pyscripter和python shell不同?
import numpy as np
a = np.array([0,1,2,3])
a
並且輸出是陣列([0,1,2,3]),但是當我在pyscripter
做到這一點,我跑程序什麼都沒有發生!我應該以這種形式寫出它print(a)
和我看到[0,1,2,3] 有什麼問題?
當您在pyscripter執行它,我假設你在主寫道
import numpy as np
a = np.array([0,1,2,3])
a
。該函數將返回None(沒有返回的函數的默認返回值),這就是爲什麼在pyscripter解釋器中什麼也看不到。改爲return a
,你應該看到它。
正如我所說的我在python 2.7中試用這個代碼,並且看到結果!有什麼不同? – jack
那是因爲當你在解釋器中完成時,它會在您調用它時自動返回。當你在pyscripter中執行它時,它會運行一個不會自動返回的函數。 – TheoretiCAL
如果你想打印同樣的東西,你必須使用'repr':'print repr(a)' –