Python语法错误 - python的新功能

时间:2014-05-20 05:01:43

标签: python

我遇到了基本程序的问题,并且不明白为什么我会收到这些语法错误。

>>> words = ['cat', 'window', 'defenestrate']
>>> for w in words:
    print w, len(w)

SyntaxError: invalid syntax
>>> 


>>> x = 15
>>> if (x/2)*2 == x:
    print 'Even'

注意,在我得到SyntaxError之前,我甚至没有机会输入下一行。

出现这些错误的原因是什么?

2 个答案:

答案 0 :(得分:4)

你需要缩进python代码。这就是解析它的方式。

>>> words = ['cat', 'window', 'defenestrate']
>>> for w in words:
        print w, len(w)


>>> x = 15
>>> if (x/2)*2 == x:
        print 'Even'

答案 1 :(得分:0)

在python中,缩进是强制性的,因为这就是解释器理解代码块的方式。你应该这样做:

>>> words = ['cat', 'window', 'defenestrate']
>>> for w in words:
...     print w, len(w)

>>> x = 15
>>> if (x/2)*2 == x:
...     print 'Even'

另外,要检查一个数字是否是偶数,你可以简单地使用modulo(%)得到一个数字的余数除以另一个数字:

>>> x = 15
>>> print x%2==0
False