我遇到了基本程序的问题,并且不明白为什么我会收到这些语法错误。
>>> 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
之前,我甚至没有机会输入下一行。
出现这些错误的原因是什么?
答案 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