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)和字符串的打印(“这是一个测试”)。