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

我这样写为什么不对?

for i in range(1,10):
    for j in range (0,10):
        for k in range(0,10):
            if i == k:
                print i*100 + j*10 + k


正在回答

3 回答

我就这么些的呀,没毛病呀,你那报错了?
print '================'#分割之前代码
for n1 in range(1,10):#range创建一个序列长度为1到10并以此为根据进行循环,n1变量记录每次循环值
    for n2 in range(10):#与上面的作用相同,但刺水range创建的序列只规定了长度所以是range的长度是从0开始到10结束
        for n3 in range(10):#同上
            if n1==n3:#比较变量n1与n3如果相同就输出结果
                print n1*100+n2*10+n3#此处计算为作用是将三个数以百位,十位,个位的顺序排列组合


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

迟迟清梦 提问者

对对对,我也这么想的,但是就是写完过后通过不了qaq
2020-01-01 回复 有任何疑惑可以回复我~
#2

慕雪3002192 回复 迟迟清梦 提问者

我这环境运行正常,一点毛病没有的呀
2020-01-08 回复 有任何疑惑可以回复我~

L = []
for i in range(1,10):
    for j in range (0,10):
        for k in range(0,10):
            if i == k:
                 L.append(i*100 + j*10 + k)
print L;

因为那样写输出的跟答案不一样,这样就对了


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

k和i的取值范围应相同,毕竟百位不能为0 所以区两个未知数就好

我是这样写的:

print [x*100+y*10+x for x in range(1,10) for y in range(0,10)]

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

举报

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

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

进入课程

我这样写为什么不对?

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