Windows中不同的Python shell中"print"和"range"的工作方式不同(或根本没有)?

Mit*_*tul 1 python

最近我开始在windows上学习python.我很困惑,因为它显示我在VS工具中为python和Iron Python控制台输出的方式.和PyScripter和IronPython有类似的区别.

print命令在IronPython控制台和Visual Studio中的Python 3.2 Interactive中的工作方式不同.

print("Hello") # works perfectly inside visual studio 
Hello
print "Hello"  # gives error when running ctrl+F5 
Invalid Syntax
print "Hello"  # works great inside IronPython console
Hello
Run Code Online (Sandbox Code Playgroud)

另外我注意到在PyScripter for windows中,下面的代码什么也没产生

range(6)
#nothing happens in PyScripter
range(6) #inside IronPython console works fine
[0,1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

对这里发生了什么有什么想法吗?

更新:
在IronPython控制台中运行以下命令

>>>import sys
>>>sys.version
'2.7.1 <IronPython 2.7.1 <2.7.0.40) on .NET 4.0.30319.239)'
Run Code Online (Sandbox Code Playgroud)

PyScripter和VSTS for Python中的相同行为主窗口不产生输出(任何想法?运行PyScripter 2.4.3)和下面生成的解释器

'3.2.2 (default, sep 4 2011, 09:51:08) [....]'
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 6

IronPython仍然是2.x,其中print是一个语句并range()返回一个列表.这两个与3.X改变.