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

新人求问,为什么用range的时候达不到目的啊??

新人求问,为什么用range的时候达不到目的啊??

宾丶高 2017-08-09 11:10:38
for x in range(1,10):    for y in range(0,9):    #for y in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:        if x < y:            print x*10 + y, 如上代码,要实现对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。注释掉的那句代码的结果是正确的,为 12 13 14 15 16 17 18 19 23 24 25 26 27 28 29 34 35 36 37 38 39 45 46 47 48 49 56 57 58 59 67 68 69 78 79 89 没注释掉的结果为12 13 14 15 16 17 18 23 24 25 26 27 28 34 35 36 37 38 45 46 47 48 56 57 58 67 68 78,判断应该是y循环时没到9,但是不知道为什么,刚学Python,希望有大佬告诉一下,谢谢
查看完整描述

6 回答

已采纳
?
微笑的小二

TA贡献2条经验 获得超0个赞

range函数不包括后面那一位数吧

查看完整回答
反对 回复 2017-08-09
  • 宾丶高
    宾丶高
    恩恩,改成range(0,10)就好了,但是之前我改好像不行,之前太粗心了
?
慕仰0192323

TA贡献2条经验 获得超1个赞

range 左边是开区间右边是闭区间

查看完整回答
1 反对 回复 2017-08-09
  • 6 回答
  • 0 关注
  • 2010 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信