本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。
23 个评论
求出1~10中能被3整除的数的平方做成列表:
通过if来筛选符合条件的(就是循环里嵌套判断)
这个除了老师您讲解的这个表达方式,还可以用什么方式表达出来呢?
现在有可能听着听着想用之前讲过的方式表达,但是又抓不住那个点。
通过if来筛选符合条件的(就是循环里嵌套判断)
这个除了老师您讲解的这个表达方式,还可以用什么方式表达出来呢?
现在有可能听着听着想用之前讲过的方式表达,但是又抓不住那个点。
创建空列表
for循环遍历1~10
循环里嵌套判断能被3整除
能的话append到列表里
for循环遍历1~10
循环里嵌套判断能被3整除
能的话append到列表里
[i*j for j in range (1,i) for i in range (1,10) if j <= i]
老师,为什么我敲入这行代码后,报错显示i没有被定义呢。
老师,为什么我敲入这行代码后,报错显示i没有被定义呢。
你外层循环j用到了i 可是i在内层循环才定义
list4=[]
for i in range(1,4):
for j in range(1,i):
list4.append(i+j)
print(list4)
结果:[3, 4, 5]
[i+j for j in range(1,i) for i in range(1,4)]
结果:[2, 3, 4, 3, 4, 5]
结果为什么不一样啊?
for i in range(1,4):
for j in range(1,i):
list4.append(i+j)
print(list4)
结果:[3, 4, 5]
[i+j for j in range(1,i) for i in range(1,4)]
结果:[2, 3, 4, 3, 4, 5]
结果为什么不一样啊?
list4=[]
for i in range(1,4):
for j in range(1,1):
print(i+j)
list4.append(i+j)
print(list4)
你可以理解一下这个是什么
for i in range(1,4):
for j in range(1,1):
print(i+j)
list4.append(i+j)
print(list4)
你可以理解一下这个是什么
list4=[]
for i in range(1,4):
for j in range(1,1):
print(i+j)
list4.append(i+j)
print(list4)
你可以理解一下这个是什么
for i in range(1,4):
for j in range(1,1):
print(i+j)
list4.append(i+j)
print(list4)
你可以理解一下这个是什么
大伟老师你好,我想生成一个1-20的质数列表,我的办法是先生成一个1-20的列表然后把其中的非质数删除,代码如下:
list4=[i for i in range(1,21)]
for i in range(2,21):
for j in range(2,i):
if i%j==0:
list4.remove(i)
break
感觉这个办法有些绕弯,大伟老师有没有更加简便的方法,谢谢老师!
list4=[i for i in range(1,21)]
for i in range(2,21):
for j in range(2,i):
if i%j==0:
list4.remove(i)
break
感觉这个办法有些绕弯,大伟老师有没有更加简便的方法,谢谢老师!
哇,有这么多人评论,加油哦
感觉越学越难了,不会融合沟通
[i*j for i in range(1,10) for j in range(1,i) if j<=i]
和
[i*j for j in range(1,i) for i in range(1,10) if j<=i]
结果不一样了,请问怎么理解
和
[i*j for j in range(1,i) for i in range(1,10) if j<=i]
结果不一样了,请问怎么理解
[i*j for j in range(1,i) for i in range(1,10) if j<=i],这个会报错。请问您老师您文章里是怎么打出来的结果???
如果一个for循环下有两个或多个运算,怎么写,例如:s=0
for i in range(1,10):
s= s+0
i = i +1
for i in range(1,10):
s= s+0
i = i +1
ID王大伟 回复 mengmengda
你的i是自动循环递增的,在循环体里就不要写i = i + 1了