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

print [x*y for x in range(1,101,2) for y in range(2,101,2)]

print [x*y for x in range(1,101,2) for y in range(2,101,2)]

为啥不对呢?

正在回答

4 回答

不对是因为这样写就是嵌套循环,会把每个可能的x和每个可能的y都组合一遍,明显是不符合任务要求的,也就是说没有把x和y对应起来。print [x*y for x,y in zip (range(1,100,2) , range(2,101,2))]可以满足你的需求

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

你看最后一章,你这样变成嵌套循环了

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

x跟y并没有对应起来,改成print [x*(x+1) for x in range(1,100,2) ]就可以了

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

print [x*y for x,y in zip (range(1,101,2) , range(2,101,2))]

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

举报

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

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

进入课程

print [x*y for x in range(1,101,2) for y in range(2,101,2)]

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