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

新人求问,为什么用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,希望有大佬告诉一下,谢谢

查看完整描述

2 回答

已采纳
?
微笑的小二

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

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

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

查看完整回答
1 反对 回复 2017-08-09

添加回答

回复

举报

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