首页 > 解决方案 > int 对象在条件函数中不可调用

问题描述

这是一个函数,它接收一个整数,尝试从中减去 21,如果整数小于或等于 21,则返回差值,如果大于 21,则返回差值的两倍。

该代码运行良好,直到整数值小于或等于 21。除此之外,它显示错误integer object not callable

diff = 0
def diff21(n):
    if n <= 21:
        diff = 21 - n
    else:
        diff = 2(21 - n)
    return diff

预期成绩:

diff21(21)-> 0

diff21(19)-> 2

diff21(23)-> 4

标签: pythonint

解决方案


2(21 - n) 必须是 2*(21 - n)

“int object is not callable”的意思是“2”不是您可以调用的函数。


推荐阅读