课程
/后端开发
/Python
/初识Python
print [n*100 + m*10 + n for n in range(1,10) for m in range(10)]
2018-08-30
源自:初识Python 10-4
正在回答
这样写只能说对于这道题来说这样写可以解决,但例如出现个位数还需要判断,百位数不用判断的情况呢?楼上说的情况这样是不会出现的吧。对于以后的影响感觉就是代码要改动就麻烦了。
Emotiona丶 提问者
有影响,个位数的取值范围是0-9,而这样子写就变成了1-9,当你算法复杂有许多判断的时候,容易造成很严重的bug,这种bug是最难寻找的,因为它是因为你的算法问题出现的逻辑错误,能运行成功不会报错,
也就是说有些步骤是不能省的,是吧!!
结果只要3位数,这样百位会包含0,结果里有0和两位数的
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序