课程
/后端开发
/Python
/初识Python
for x in range(1,9): for y in range(x+1,10): print str(x)+str(y) -------这个写法 为什么不会出现 110 、210、310、、、、 这些数字呢?
2016-04-27
源自:初识Python 5-8
正在回答
我也想到你说的这个问题,而且老师这个左侧菜单栏小于屏幕高度的话会出现掉下来的问题因为这些样式不是静态的,是要随后依靠js去动态操作的。
for x in range(1,9): for y in range(x+1,10): print str(x)+str(y)
这个思路,循环中 x 的取值和 y 的取值 都是一位数字, 所以最后做拼接的时候 输出的都是 两位数, 自然不会出现 110 之类的, 如果 内层循环 中 range() 的 end 改成 11 确实有这样的可曾。
range(1,10) 包含1 不包含10
range(1,9)就是[1,2,3,4,5,6,7,8],range(x+1,10)就是[2,3,4,5,6,7,8,9],so,哪来的'10'
ilittlesun
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序