Windows下的Python跟Linux下面的语法不一样吗?

Windows下的Python跟Linux下面的语法不一样吗?

问题描述:

气死我了,连个Hello world都写不出来, 我在Win xp下面装的Python 3,
name = raw_input('Enter your name')
一运行就出错,说raw_input这个不存在, 用help 也查不到, import os, import sys 都用过了还是无效, 搞不明白 但是在Linux下面就是好了, 怎么回事??

在win下面一定要写成 print('Hello world') , Linux下面可以写成 print 'Hello world' , 还是搞了半天自己摸索出来的,

你是不是使用的Pathon版本不一样。 Python3把原来的好多过程(不知道应该叫什么,就是不用括号的)改成函数,所以Python3有很多都要加括号,而以前不用。具体的可以看官方文档。

嗯楼主在Linux上用的Python多半是系统自带的……或许是2.5.x系列的。
Python 3.0把print从语句改为内建函数了,所以根据Python语法,调用print函数必须加括号。
在Python 3中,原本的raw_input()被改名为input()了。

如果楼主暂时还不想被Python 3的新特性困扰的话,可以试试用Python 2.6.2作为过渡。不过既然是新学Python,干脆从Python 3开始学也不错。

Python 3 下 input 和 raw_input 合并了,只有 input了现在,row_input 可用 eval(input)取代