2015-05-05 25 views
0

Python新手在這裏。在運行.py文件或使用PyCharm蟒蛇命令行中,我看到的內置功能似乎不工作:PyCharm raw_input()和map()的工作方式不同

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32 
>>> range(5, 30, 5) 
range(5, 30, 5) 

同樣,當我嘗試使用的raw_input():

>>> x = raw_input('please enter a number') 
Traceback (most recent call last): 
    File "<input>", line 1, in <module> 
NameError: name 'raw_input' is not defined 

我可以使用地圖,但似乎無法看到的結果 - 僅僅是「地圖對象」:

>>> def cube(x): return x*x*x 
>>> map(cube, range(1, 11)) 
<map object at 0x03021F50> 
>>> g = map(cube, range(1,11)) 
>>> g 
<map object at 0x03027190> 
>>> g[1] 
Traceback (most recent call last): 
    File "<input>", line 1, in <module> 
TypeError: 'map' object is not subscriptable 

如果我從Windows命令行運行Python,這些命令運行正常。任何提示找出這裏出了什麼問題?

回答

1

Python 3沒有raw_input只有input

How do I use raw_input in Python 3

也許你在這裏混淆不同的Python解釋器的版本。

+0

感謝您的提示,但在那種情況下,爲什麼命令在我的控制檯上工作?另外爲什麼其他功能不起作用(全部採用不同的方式)? – sunny

+1

使用以下命令檢查您的Python版本:'import sys; sys.version' - Python版本2和Python版本3之間存在重大變化 - 這就是爲什麼有些東西行爲不同,證明主要版本號變化。 –

相關問題