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,這些命令運行正常。任何提示找出這裏出了什麼問題?
感謝您的提示,但在那種情況下,爲什麼命令在我的控制檯上工作?另外爲什麼其他功能不起作用(全部採用不同的方式)? – sunny
使用以下命令檢查您的Python版本:'import sys; sys.version' - Python版本2和Python版本3之間存在重大變化 - 這就是爲什麼有些東西行爲不同,證明主要版本號變化。 –