课程
/后端开发
/Python
/初识Python
print [x*y for x in range(1,101,2) for y in range(2,101,2)]
为啥不对呢?
2018-05-25
源自:初识Python 10-1
正在回答
不对是因为这样写就是嵌套循环,会把每个可能的x和每个可能的y都组合一遍,明显是不符合任务要求的,也就是说没有把x和y对应起来。print [x*y for x,y in zip (range(1,100,2) , range(2,101,2))]可以满足你的需求
你看最后一章,你这样变成嵌套循环了
x跟y并没有对应起来,改成print [x*(x+1) for x in range(1,100,2) ]就可以了
print [x*y for x,y in zip (range(1,101,2) , range(2,101,2))]
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序