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

为什么内循环是到10?

for x in range(1,9):

    for y in range(x+1,10):

        print str(x) + str(y)

这里为什么是10?为什么不会打印出110或者是210这样的数呢?

正在回答

2 回答

第一个列表是【1,2,3,4,5,6,7,8】,第二层循环取不到10,最多到9

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

慕后端2566833 提问者

非常感谢!
2017-07-17 回复 有任何疑惑可以回复我~

楼上的已经回答了第一个问题,第二个问题其实不能把str字符串和数字搞混了,str(x)和str(y)是两个字符串表示的是两位数字而不是两个数字,如果要打印110或者210首先rang()的范围要改变,第二个就是将print 后面还要加上一个str,比如print str(x)+str(y)+str(x)

希望能帮到你,谢谢

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

慕后端2566833 提问者

感谢!
2017-07-17 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么内循环是到10?

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