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

ask

L = []
for A in '123456789':
    for B in '0123456789':
        for C in '0123456789':
            if (A + B + C) == ( C + B + A ):
                L.append(A + B + C)
print L

 

这个怎么不对了?

正在回答

6 回答

我晕.

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

首先题目要求数,你是字符,其次本课是多层表达式,你是分层。

不过题目也没出好,既然是对称数,两层就行了(左右对称,不用求右啊),为了三层就该求不对称数:

print [x * 100 + y * 10 + z for x in range(1,10) for y in range(10) for z in range(10) if x != z]

这样才符合需求,应此建议老师修改题目。

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

首先题目要求数,你是字符,其次本课是多层表达式,你是分层。


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

首先题目要求数,你是字符,其次本课是多层表达式,你是分层。

不过题目也没出好,既然是对称数,两层就行了(左右对称,不用求右啊),为了三层就该求不对称数:

print [x * 100 + y * 10 + z for x in range(1,10) for y in range(10) for z in range(10) if x != z]

这样才符合需求,应此建议老师修改题目。


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

首先题目要求数,你是字符,其次本课是多层表达式,你是分层。

不过题目也没出好,既然是对称数,两层就行了(左右对称,不用求右啊),为了三层就该求不对称数:

print [x * 100 + y * 10 + z for x in range(1,10) for y in range(10) for z in range(10) if x != z]

这样才符合需求,应此建议老师修改题目。


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

首先题目要数,你的是字符,其次本课是多层表达式,你来个分层。

不过题目也没出好,既然是对称数,两层就够了(左右对称啊),应该求不对称数,这样才需要用三层:

print[x *100 + y * 100 + z for x in range(1,10) for y in range(10) for z in range(10) if x != z]

所以建议老师修改题目。


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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信