下面的python代码,有什么逻辑陷阱吗?
A=[]B=[[],]*5foriinrange(10):j=i%5B[j].append(i)print(B)...
A=[]
B=[[],]*5
for i in range(10):
j=i%5
B[j].append(i)
print(B) 展开
B=[[],]*5
for i in range(10):
j=i%5
B[j].append(i)
print(B) 展开
展开全部
& 是位运算;and 是逻辑运算。
>>> a = 1
>>> b = 2
>>> #1 的二进制是 1,2的二进制是 10
>>> a&b
0
>>> a and b
2
注:a,b分别是整数1和2,以二进制表示分别为:01,10。
&运算结果的二进制为:00,即十进制的 0(按位逻辑运算)。
再如 :2&3,二进制表示为 10&11,所以结果是 10,即十进制的 2。
1 是真,2是真(整数0是否)
>>> a = 1
>>> b = 2
>>> #1 的二进制是 1,2的二进制是 10
>>> a&b
0
>>> a and b
2
注:a,b分别是整数1和2,以二进制表示分别为:01,10。
&运算结果的二进制为:00,即十进制的 0(按位逻辑运算)。
再如 :2&3,二进制表示为 10&11,所以结果是 10,即十进制的 2。
1 是真,2是真(整数0是否)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没说需求,也就谈不上bug
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-10-18
展开全部
A=[]
B=[[],]*5
for i in range(10):
j=i%5
B[j].append(i)
print(B)
结果
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
B=[[],]*5
for i in range(10):
j=i%5
B[j].append(i)
print(B)
结果
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询