为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在VScode中调用cmp()函数,提示未定义?

cmp()函数不是Python内置的函数吗?

https://img1.sycdn.imooc.com//5caee0cf00019e4407120569.jpg

正在回答

2 回答

原因如@chenaixu所说。

代替方案1:

  1. operator.lt(a, b) 小于

  2. operator.le(a, b) 小于等于

  3. operator.eq(a, b) 等于

  4. operator.ne(a, b) 不等于

  5. operator.ge(a, b) 大于等于

  6. operator.gt(a, b) 大于

代替方案2:

(a-b)>(b-a)等效于cmp(a,b)


0 回复 有任何疑惑可以回复我~
#1

StaceySmile 提问者

请问怎么引入operator.lt(a, b)呢? 直接在VScode中用就可以了吗? print(operator.lt(4, 3))
2019-04-12 回复 有任何疑惑可以回复我~


Python 3.X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象


0 回复 有任何疑惑可以回复我~
#1

StaceySmile 提问者

谢谢,请问如何引入operator模块呢?
2019-04-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么在VScode中调用cmp()函数,提示未定义?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信