麻烦老师帮忙看我的思路是否正确?

麻烦老师帮忙看我的思路是否正确?

count = 0
lst = []
for i in range(1, 5):
   for j in range(1,5):
       if i != j:
           lst.append(int(str(i)+str(j)))
           count += 1
print(count)
print(lst)

#结果是:

12

[12, 13, 14, 21, 23, 24, 31, 32, 34, 41, 42, 43]

以上代码运行如答案所示,但是感觉这种写法怪怪的,麻烦老师指点迷津,看看有没有更好的方法来实现呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好,同学的代码实现了相应功能,实现的思路也是可以的 。

同学也可以参考下述实现方式,不同点在于向列表中添加数据时,下图使用的是i*10+j的方式得到两位数。

例:

http://img1.sycdn.imooc.com//climg/5e056d6c097c069003850315.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 水果大王 提问者 #1
    好的,谢谢老师
    2019-12-28 13:28:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师