我不太明白为什么给出下面的输出。
for i in 'ab':
for x in 'xy':
print(i,x)
输出为何给出
a x
a y
b x
b y
答案 0 :(得分:0)
它是这样的:
for i in 'ab':
for x in 'xy':
print(i,x)
第一个for循环for i in 'ab':
,在第一个迭代中的i
的值为a
,在内部循环for x in 'xy'
中,在第一个迭代中的x
的值第一次迭代将是x
。
因此,打印语句将打印a x
同样,在第二次迭代中,i
仍然是a
,x
是y
,因此它显示a y
。
现在,对于第三次迭代,i
变为b
,并且x
(内循环变量)变为x
,因此它打印b x
。
类似地,它会打印b y
进行第4次迭代。
让我知道这是否有帮助。