您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python lambda函数打印在0x7fcbbc740668>而不是值

5b51 2022/1/14 8:20:49 python 字数 2314 阅读 486 来源 www.jb51.cc/python

我是python的初学者,我正在玩lambda函数.我正在编写一个程序,使用lambda函数来打印1个输入字符的ascii值的字符.我的代码是#!/usr/bin/python import sys try: word = sys.argv[1] except: print 'No arguments passed' sys.exit(1) d

概述

我是python的初学者,我正在玩lambda函数.
我正在编写一个程序,使用lambda函数来打印1个输入字符的ascii值的字符.我的代码

#!/usr/bin/python
import sys
try:
  word = sys.argv[1]
except:
  print "No arguments passed"
  sys.exit(1)

def convert_ascii(char):
  return  "".join(chr(ord(char) + 1))

for i in word:
  print convert_ascii(i)
  print lambda x: chr(ord(i) + 1)

我有一个函数convert_ascii,它与lambda做同样的事情.但是,我的输出

/usr/bin/python2.7 /home/user1/PycharmProjects/test/Tut1/asciipl2.py "abc def ghi"
b

  

这个脚本的目的是学习lambda,虽然还有其他方法可以做这个程序.请让我知道我做错了什么.
进程以退出代码0结束

尝试

print (lambda x: chr(ord(x) + 1))(i)

请注意,我在函数体中更改了ord(i)到ord(x).

总结

以上是编程之家为你收集整理的Python lambda函数打印在0x7fcbbc740668>而不是值全部内容,希望文章能够帮你解决Python lambda函数打印在0x7fcbbc740668>而不是值所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶