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

笨方法写完后,发现输出结果和答案的差别是每个数值多了‘’符号,为什么呢?

L=[]

for x in range(1,10):

    for y in range(0,10):

        for z in range(0,10):

            if str(x)==str(z):

                L.append(str(x)+str(y)+str(z))

print L


正在回答

4 回答

L=[]

for x in range(1,10):

    for y in range(0,10):

        for z in range(1,10):

            if x*100+y*10+z==z*100+y*10+x:

                L.append(x*100+y*10+z)


print L


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

在目前基础上可以使用int(str)方法进行转换

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

你仔细看答案,要求的是一个数字而不是一个字符串,你这样得到的是一个字符串,字符串打印出来的左右是有‘’的

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

应该是你用了str(),把数字当字符串了把

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

举报

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

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

进入课程

笨方法写完后,发现输出结果和答案的差别是每个数值多了‘’符号,为什么呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号