&引用;“打印”;及;“范围”;在Windows中的不同Python shell中使用不同的(或者根本不使用)?

&引用;“打印”;及;“范围”;在Windows中的不同Python shell中使用不同的(或者根本不使用)?,python,Python,最近我开始在windows上学习python。我感到困惑,因为它在VS tools for python和Iron python控制台中显示输出的方式。PyScripter和IronPython也有类似的区别 print命令在IronPython控制台和VisualStudio中的Python 3.2 Interactive中的工作方式不同 print("Hello") # works perfectly inside visual studio Hello print "Hello" #

最近我开始在windows上学习python。我感到困惑,因为它在VS tools for python和Iron python控制台中显示输出的方式。PyScripter和IronPython也有类似的区别

print命令在IronPython控制台和VisualStudio中的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
我注意到的另一件事是,在PyScripterforWindows中,以下代码不会产生任何结果

range(6)
#nothing happens in PyScripter
range(6) #inside IronPython console works fine
[0,1,2,3,4,5]
你知道这是怎么回事吗

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

>>>import sys
>>>sys.version
'2.7.1 <IronPython 2.7.1 <2.7.0.40) on .NET 4.0.30319.239)'

IronPython仍处于2.x版本,其中
print
是一条语句,
range()
返回一个列表。这两个方面。

IronPython仍然是2.x版本,其中
print
是一条语句,
range()
返回一个列表。这两者都有。

这些看起来像是Python 2到3的区别。检查以确保每个都运行相同的版本。print是3中的一个函数,需要括号。range变成了迭代器,因此除非包含在类型函数中,否则不会显示输出,例如list(551;)。

这些看起来像是Python 2到3的区别。检查以确保每个都运行相同的版本。print是3中的一个函数,需要括号。range成为迭代器,因此不会显示输出,除非包含在一个类型函数中,例如list(\ux)。

每个控制台都使用不同版本的Python。在每个控制台中运行此命令:

>>> import sys
>>> sys.version

每个控制台都使用不同版本的Python。在每个控制台中运行此命令:

>>> import sys
>>> sys.version