当前位置: 首页 > 面试题库 >

如何在Python 3中使用cmp()?

劳夕
2023-03-14
问题内容

我无法执行命令cmp()

这是代码:

a = [1,2,3]
b = [1,2,3]
c = cmp(a,b)
print (c)

我收到错误消息:

Traceback (most recent call last):
  File "G:\Dropbox\Code\a = [1,2,3]", line 3, in <module>
    c = cmp(a,b)
 NameError: name 'cmp' is not defined
[Finished in 0.1s]

问题答案:

如注释中所述,cmpPython 3中不存在。如果确实需要,可以自己定义

def cmp(a, b):
    return (a > b) - (a < b)

这取自原始的Python 3.0新增功能。确实非常需要(尽管这并非闻所未闻),因此您可能需要考虑这是否实际上是您要完成的最佳方法。



 类似资料:
  • 我正在使用Python 3.2。1并且我无法导入模块。我使用可以工作,但我不能将它与的一起使用,如下所示: 我得到以下错误: 当我写时,它说

  • ,和在Python 2中完美工作。这里有一个例子: 但是在Python 3中,我收到以下输出: 如果有人能向我解释这是为什么,我将不胜感激。 为进一步清晰起见,代码截图:

  • 本文向大家介绍如何在Python3中使用telnetlib模块连接网络设备,包括了如何在Python3中使用telnetlib模块连接网络设备的使用技巧和注意事项,需要的朋友参考一下 Python中专门提供了telnetlib库,用来完成基于telnet协议的通信功能。 python3下使用telnetlib模块连接网络设备经常会遇到字节与字符不匹配的问题 问题提示如下: 以下是设备实例: 以上是

  • Pm2默认的start命令使用Python2运行脚本。如何让它使用python3运行脚本?假设我的脚本名为app.py。

  • 我试图实现异步超文本传输协议反向代理与Python3上的龙卷风。 处理程序类如下: 当content.html很小时,这段代码工作正常。但是对于content.html,这段代码会引发异常: 我找到了用pycurl处理大型内容的方法。不过,它似乎不适用于Python3。 此外,我还向HTTPRequest添加了streaming_回调选项。但当后端服务器禁用分块响应时,将不会调用回调。 我如何处理

  • 本文向大家介绍如何用Python3实现Dictionary,包括了如何用Python3实现Dictionary的使用技巧和注意事项,需要的朋友参考一下 python中的字典是一种数据结构,可将键映射到作为键值对的值。它们是经常使用的数据结构之一,并具有许多有趣的属性。通过将它们括在一对大括号中来呈现它们,如下所示。 字典中的元素或键值对用单引号表示,并用冒号分隔。 创建字典 我们通过分配以键形式编

  • 问题内容: 我用这个: 但是Python 3出现了错误(或者…也许我只是忘了包含一些东西): 谢谢。 问题答案: 在Python3中,文字字符串默认为unicode。 假设这是一个对象,只需使用 的Python2等效于Python3,因此您还可以编写: 若你宁可。