概述
我是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>而不是值所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧