为了账号安全,请及时绑定邮箱和手机立即绑定

这个很牛逼的写法?

for x in range(1,9):    for y in range(x+1,10):       print str(x)+str(y) -------这个写法  为什么不会出现 110  、210、310、、、、  这些数字呢?

正在回答

3 回答

我也想到你说的这个问题,而且老师这个左侧菜单栏小于屏幕高度的话会出现掉下来的问题js

0 回复 有任何疑惑可以回复我~
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

0 回复 有任何疑惑可以回复我~

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'

0 回复 有任何疑惑可以回复我~
#1

ilittlesun

range(x+1,10)每一次循环都是不一样的,原谅我这么粗略的写了。你把range(x+1,10)改成range(x+1,11)
2016-04-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758635    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这个很牛逼的写法?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信