2013-08-21 27 views
0

當我寫此程序在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] 有什麼問題?

+0

如果你想打印同樣的東西,你必須使用'repr':'print repr(a)' –

回答

0

當您在pyscripter執行它,我假設你在主寫道

import numpy as np 
a = np.array([0,1,2,3]) 
a 

。該函數將返回None(沒有返回的函數的默認返回值),這就是爲什麼在pyscripter解釋器中什麼也看不到。改爲return a,你應該看到它。

+0

正如我所說的我在python 2.7中試用這個代碼,並且看到結果!有什麼不同? – jack

+0

那是因爲當你在解釋器中完成時,它會在您調用它時自動返回。當你在pyscripter中執行它時,它會運行一個不會自動返回的函數。 – TheoretiCAL