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

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,希望有大佬告诉一下,谢谢

宾丶高
浏览 2018回答 6
6回答

微笑的小二

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

慕仰0192323

range 左边是开区间右边是闭区间
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python