今天,有人在一组,他在家里很好的运行Python程序,而是一个公司来说,对这个问题,查来查检查出来,所以我把他的程序上交看了一下,发现是Python2.7个Python3问题。
该代码是由一个定义的任意位水仙花数函数


Python2.7运行的结果如下:

请输入一个正整数位:5

过程结束,退出代码0


但Python3操作的结果如下:

请输入一个正整数位:5

回溯(最近通话最后一个):

文件“d:/ Program F一世les文件/ JetBra在s公司/ PyCharm 2017年。1.5 / myPY / myPYPro / lesson001。PY”,第18行,在

FN(n)的

文件“d:/ Program Files文件/ JetBrains公司/ PyCharm 2017年。1.5 / myPY / myPYPro / lesson001。PY”,第11行,在FN

对于k在范围(0,LEN(RS)):

类型错误:类型“地图”对象没有LEN()

过程结束,退出代码1

因为提示是:类型错误:类型“地图”的对象没有LEN()
因此,直接简化代码,输出列表,查看
简化代码如下:


inPython2.7运行的结果如下:
[9,9,9]
过程结束,退出代码0

但Python3操作的结果如下:

过程结束,退出代码0


嗯,我明白这一点,Python3下发生的,然后一些新的变化检查的文件,发现它可以适当加入列表
在Python3中
RS = 地图INT海峡i))我想改变:RS=列表(地图INT海峡(一世)))

然后为了简化读取的代码如下:

Python3至低于正常运行结果:
[9,9,9]
过程结束,退出代码0


您之前发布有关的文章:


基于这两个版本是不一样的,如果你不知道将要部署的代码,可以临时添加到检查代码的代码版本号的下一个版本:
进口平台
平台。PYTHON_VERSION()

通过确定版本号,但现在只有一个过渡,我们将使用以下Python3版本调整暂时性差异之后,你不应该需要做的。




本文链接:Python3下map函数的问题

您可能也会喜欢

友情链接:

经文 大悲咒注音 心经唱诵