为什么会报错
请问该怎么解决,感觉没问题啊
请问该怎么解决,感觉没问题啊
2018-12-08
按照你原本的代码试了一下,能够运行成功,输出错误的原因可能是你没注意题目,题目是“请利用列表生成式生成列表 [1x2, 3x4, 5x6, 7x8, ..., 99x100]”,而
“for x in range(1,100):
L.append(x*(x+1))
”这两句是生成1x2, 2*3, 3*4, 4*5, ... , 99*100的结构。range(1,100)是从1开始,以加1的形式,一直到小于数字100;range(1,100,2)是从1开始,以加2的形式开始一直加到小于数字100。以加2的形式增加则刚好满足题目中每个乘法中的第1位数字,所以在你原代码的基础上将range(1,100)改为range(1,100,2)就可以了。
第一行是简化写法,已标为注释,对之后的代码无影响。
举报