为什么这会导致语法错误?与布尔值有关吗?

时间:2020-01-08 03:24:32

标签: python

def less0(x):
    print(bool(x <= 0)
less0(10)
File "filename.py", line 75
    less0(10)
        ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:2)

如果在错误消息的代码行中没有看到语法错误,请检查其上方的行。

在第2行对print的调用中,您缺少右括号。已修复:

def less0(x):
    print(bool(x <= 0))

尽管x <= 0已经返回了bool,但是在函数中进行打印通常是一种不好的做法。最好这样写:

def less0(x):
    return x <= 0
print(less0(10))
相关问题