PyCharm raw_input()和map()的工作方式不同

时间:2015-05-05 16:13:32

标签: pycharm

Python新手在这里。在PyCharm中运行.py文件或使用python命令行时,我发现内置函数似乎不起作用:

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 个答案:

答案 0 :(得分:1)

Python 3没有raw_input input

How do I use raw_input in Python 3

也许你在这里混淆了不同的Python解释器版本。