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

一下子出现

print [a*100+b*10+a for a in range(1,10) for b in range(0,10)]

正在回答

7 回答

少了一层循环,方法新颖,赞

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

我想问,这个有问题吧!

你的代码应该是跟我的代码一样的吧

L=[]

for a in range(1,10):

    for b in range(0,10):

        for a in range(1,10):

            L.append(a*100+b*10+a)

print L

这样的结果是错误的,重复了很多遍!

[101, 202, 303, 404, 505, 606, 707, 808, 909, 111, 212, 313, 414, 515, 616, 717, 818, 919, 121, 222, 323, 424, 525, 626, 727, 828, 929, 131, 232, 333, 434, 535, 636, 737, 838, 939, 141, 242, 343, 444, 545, 646, 747, 848, 949, 151, 252, 353, 454, 555, 656, 757, 858, 959, 161, 262, 363, 464, 565, 666, 767, 868, 969, 171, 272, 373, 474, 575, 676, 777, 878, 979, 181, 282, 383, 484, 585, 686, 787, 888, 989, 191, 292, 393, 494, 595, 696, 797, 898, 999, 101, 202, 303, 404, 505, 606, 707, 808, 909, 111, 212, 313, 414, 515, 616, 717, 818, 919, 121, 222, 323, 424, 525, 626, 727, 828, 929, 131, 232, 333, 434, 535, 636, 737, 838, 939, 141, 242, 343, 444, 545, 646, 747, 848, 949, 151, 252, 353, 454, 555, 656, 757, 858, 959, 161, 262, 363, 464, 565, 666, 767, 868, 969, 171, 272, 373, 474, 575, 676, 777, 878, 979, 181, 282, 383, 484, 585, 686, 787, 888, 989, 191, 292, 393, 494, 595, 696, 797, 898, 999, 101, 202, 303, 404, 505, 606, 707, 808, 909, 111, 212, 313, 414, 515, 616, 717, 818, 919, 121, 222, 323, 424, 525, 626, 727, 828, 929, 131, 232, 333, 434, 535, 636, 737, 838, 939, 141, 242, 343, 444, 545, 646, 747, 848, 949, 151, 252, 353, 454, 555, 656, 757, 858, 959, 161, 262, 363, 464, 565, 666, 767, 868, 969, 171, 272, 373, 474, 575, 676, 777, 878, 979, 181, 282, 383, 484, 585, 686, 787, 888, 989, 191, 292, 393, 494, 595, 696, 797, 898, 999, 101, 202, 303, 404, 505, 606, 707, 808, 909, 111, 212, 313, 414, 515, 616, 717, 818, 919, 121, 222, 323, 424, 525, 626, 727, 828, 929, 131, 232, 333, 434, 535, 636, 737, 838, 939, 141, 242, 343, 444, 545, 646, 747, 848, 949, 151, 252, 353, 454, 555, 656, 757, 858, 959, 161, 262, 363, 464, 565, 666, 767, 868, 969, 171, 272, 373, 474, 575, 676, 777, 878, 979, 181, 282, 383, 484, 585, 686, 787, 888, 989, 191, 292, 393, 494, 595, 696, 797, 898, 999, 101, 202, 303, 404, 505, 606, 707, 808, 909, 111, 212, 313, 414, 515, 616, 717, 818, 919, 121, 222, 323, 424, 525, 626, 727, 828, 929, 131, 232, 333, 434, 535, 636, 737, 838, 939, 141, 242, 343, 444, 545, 646, 747, 848, 949, 151, 252, 353, 454, 555, 656, 757, 858, 959, 161, 262, 363, 464, 565, 666, 767, 868, 969, 171, 272, 373, 474, 575, 676, 777, 878, 979, 181, 282, 383, 484, 585, 686, 787, 888, 989, 191, 292, 393, 494, 595, 696, 797, 898, 999, 101, 202, 303, 404, 505, 606, 707, 808, 909, 111, 212, 313, 414, 515, 616, 717, 818, 919, 121, 222, 323, 424, 525, 626, 727, 828, 929, 131, 232, 333, 434, 535, 636, 737, 838, 939, 141, 242, 343, 444, 545, 646, 747, ...........不复制了


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

慕粉3943801

你的方法和题主的不一样,题主的方法有2层循环,其中a变量循环一次。而你的方法写了3层循环,其中a变量循环两次,第三层多了。
2019-06-03 回复 有任何疑惑可以回复我~

方法很棒


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

时间复杂度更好,不过稍微有点问题,个位数的取值是0-9,而楼主a的取值是1-9

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

qq_慕盖茨6588993

取0 不符合题目要求
2019-01-28 回复 有任何疑惑可以回复我~

牛逼牛逼牛逼

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

print[a for a in range(100,1000) if int(a%1000/100)==a%10]

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

好好好

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

举报

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

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

进入课程

一下子出现

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