python中print()为什么会有错?
符号错误。
Python def class if elif for while 等语句末尾没有加上“: ”关键符号,检查对应 def class if elif for while语句结尾是否少了关键符号“ : ”。
正确代码:
class Num(object):
# 这 def 语句结尾添加缺少的 :
def __init__(self, num):
self.num = numdef __abs__(self):
# 缩进不正确
return abs(self.num) num = Num(-10)print(abs(num))
扩展资料:
忘记在 if , elif , else , for , while , class ,def 声明末尾添加 “:”(导致 “SyntaxError :invalid syntax”)
1、该错误将发生在类似如下代码中:12if spam== 42 print('Hello!')
使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)
= 是赋值操作符而 == 是等于比较操作。
2、该错误发生在如下代码中:if spam= 42: print('Hello!')
错误的使用缩进量(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)
==================
from __future__ import print_function
# Then, use the print() function as normal:
print("Hello, world!")
==================
这样,您就可以在 Python 2 和 Python 3 中都使用 print() 函数了。