Python语法错误-Python新增

Python语法错误-Python新增,python,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' 注意,在得到一

我的基本程序有问题,不明白为什么会出现这些语法错误

>>> 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
之前,我甚至没有机会键入下一行


这些错误的原因是什么

在python中,缩进是必需的,因为这是解释器理解代码块的方式。你应该做:

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

>>> x = 15
>>> if (x/2)*2 == x:
...     print 'Even'
此外,要检查一个数字是否为偶数,只需使用模(
%
)即可,它将一个数字的余数除以另一个数字:

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

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

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


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

你在Python 3上吗?我不认为这是一个缩进问题;如果是,您将得到一个
缩进错误
。检查一个数字是否为奇数/偶数的一种不太复杂的方法是
如果是数字%2
。查找模,
%
,并使用包括零在内的不同数字作为参数检查
bool()
的结果,以了解原因。我建议使用升华文本或PyCharm,因为它们会告诉您缩进错误的位置。哈哈!问题是,
print
是python3中的一个函数。(看看答案现在会有什么变化。)可能的重复我正在使用python 3.4.1,我正在youtube上关注麻省理工学院的一些教育视频。我倾向于认为这是一个缩进问题。似乎发生在下一行,我有一个“:”。我只是试着缩进,但没用。我收到了同样的错误。你看到关于打印是python 3中的一个函数的评论了吗?这意味着必须使用括号,就像一个正确的函数一样。听起来这是你的问题。所以,print(w,len(w))我发现了问题。很明显,youtube视频确实有点过时了。检测python打印命令是否已更改。必须在打印对象周围使用括号()。如果是字符串,则需要括号和引号。veriables的示例打印(w)和字符串的打印(“这是一个测试”)。