python - 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
解决方案
2(21 - n) 必须是 2*(21 - n)
“int object is not callable”的意思是“2”不是您可以调用的函数。
推荐阅读
- typescript - 使 array.map 返回特定的类型签名
- python - 气流堆栈网络服务器无法解析 postgres 相关属性,无法启动
- arrays - 如何使用 node.js 从 json 数组中获取新的数字列表
- fonts - 如何更改字体样式?
- android - 工具栏的蓝牙键盘导航在 android 9 上进入循环
- windows - 有没有办法读取设置计算机本地策略设置?
- php - 如何从 JSON 解码数组中获取数据?
- javascript - 无法将多行字符串输出到 HTML
- swift - 如何快速将 UInt 转换为 Int?
- javascript - 在 safari 中,位置为:fixed 的 body 返回 scrollLeft 0