新手,有一个问题请教各位鱼油
list1 = []x=20
y=20
for x in range(10), y in range(10):
if (x%2==0 and y%2!=0):
list1.append((x,y))
print(list1)
与
list1 = []
x=20
y=20
for x in range(10):
for y in range(10):
if x%2 == 0:
if y%2 != 0:
list1.append((x, y))
print(list1)
代码的区别在哪?为什么上面一段代码会报错,下面的不会,谢谢 for循环是不能直接这样连着用的哦,如果需要使用列表推导式的话是要在一行根据逻辑顺序完成所有循环的编写的{:10_266:} 第一个报错,因为你迭代的第一个x是range(10)
第二个就是2重for循环 Thomason 发表于 2018-11-25 17:34
for循环是不能直接这样连着用的哦,如果需要使用列表推导式的话是要在一行根据逻辑顺序完成所有循环的编写 ...
非常感谢! 塔利班 发表于 2018-11-25 17:35
第一个报错,因为你迭代的第一个x是range(10)
第二个就是2重for循环
非常感谢!
因为第一段代码是你自己创造的…
for循环没这个用法,想法很好,以后可以自己写python的功能。
页:
[1]