鱼C论坛

 找回密码
 立即注册
查看: 683|回复: 4

[已解决]列表推导式题目

[复制链接]
发表于 2019-7-13 19:05:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!
>>>list1
[(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]
推导出来的程序代码:
list1 = []
for x in range(10):
    for y in range(10):
        if x%2 == 0:
            if y%2 != 0:
                list1.append((x, y))
这是小甲鱼的答案,前面的我都懂,我自己推导也只有最后一步不知道做了,然后看了答案,发现复制过去程序没反应。是小甲鱼的最后一步答案错了吗???就这一步:list1.append((x, y))
最佳答案
2019-7-13 20:47:13
我测试了,结果是正确的啊,哦,当然,我复制的时候也没对,自己重新输入了一次就对了!!!

  1. list1 = []
  2. >>> for x in range(10):
  3.         for y in range(10):
  4.                 if x%2 == 0:
  5.                         if y%2 != 0:
  6.                                 list1.append((x,y))

  7.                                
  8. >>> list1
  9. [(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-7-13 19:07:00 | 显示全部楼层
>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]
原题目是是这个,后面有几个符号没复制过来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-13 20:47:13 | 显示全部楼层    本楼为最佳答案   
我测试了,结果是正确的啊,哦,当然,我复制的时候也没对,自己重新输入了一次就对了!!!

  1. list1 = []
  2. >>> for x in range(10):
  3.         for y in range(10):
  4.                 if x%2 == 0:
  5.                         if y%2 != 0:
  6.                                 list1.append((x,y))

  7.                                
  8. >>> list1
  9. [(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-13 20:52:27 | 显示全部楼层
自己重新输入一次就可以了,逻辑没问题的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-14 12:34:35 | 显示全部楼层
zkkj2015123 发表于 2019-7-13 20:47
我测试了,结果是正确的啊,哦,当然,我复制的时候也没对,自己重新输入了一次就对了!!!

我知道了,这个在开始的IDLE中才能执行,到那个写代码按F5运行的那里面就不能显示了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 12:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表