我目前正在努力学习Python,并且偶然发现了这段代码。
print "How old are you?",
age = raw_input()
print "How tall are you?",
height = raw_input()在Canopy中使用此代码时,我会得到以下输出:
How old are you?
5
How tall are you?
5而使用PowerShell会给我带来:
How old are you? 5
How tall are you? 6同样的代码怎么会导致canopy在4行中显示输出,而PowerShell使用2行。是忽略了print语句后的逗号,还是这是微不足道的事情?还有,是什么导致了Canopy中第二个问题上的额外空格?(我使用的是Python 2.7.6)任何见解都将不胜感激。
发布于 2015-05-20 10:53:51
Powershell和Canopy是不同的IDE。它们可能不会(实际上我知道它们不会)使用相同的语法,因此,它们在控制台上的输出格式将不同于另一个。Canopy识别逗号并将其视为换行符(或至少在其中的某处解释)。Powershell并非如此,我怀疑这源于Powershell和Canopy的预期用例,即Powershell是微软试图创建具有内置命令行和编辑功能的bash shell的尝试,而Canopy是作为IDE创建的。希望这能有所帮助!
https://stackoverflow.com/questions/30339451
复制相似问题