“ TypeError:'int'对象不可调用”是什么意思?

时间:2020-02-11 00:15:56

标签: python

n = 24
if n % 2 == 0 (n >= 6 and n <= 20):
    print("Weird")

...发出错误消息:

TypeError: 'int' object is not callable

这是什么意思?如何避免呢?

2 个答案:

答案 0 :(得分:2)

您需要使用andor运算符来组合模量条件和范围条件。

Python还允许您使用链式比较来测试数字是否在范围内。

if n % 2 == 0 or 6 <= n <= 20:

答案 1 :(得分:0)

您将除法等于0,其他条件都等于。

您必须将步骤分开,等于零,然后检查。

n = 24

如果n%2 == 0: 打印(“不奇怪”) 其他: 打印(“怪异”)

如果n%2 == 0&(n> = 6并且n <= 20): 打印(“怪异”)

如果n%2 == 0&(n <= 2并且n> = 5): print(“ Not Weird”)

如果n%2 == 0&(n> 20): print(“ Not Weird”)