简单的循环---我不明白

时间:2018-10-31 03:33:31

标签: python python-3.x

我不太明白为什么给出下面的输出。

  for i in 'ab':
      for x in 'xy':
          print(i,x)

输出为何给出

  a x
  a y
  b x
  b y

1 个答案:

答案 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仍然是axy,因此它显示a y

现在,对于第三次迭代,i变为b,并且x(内循环变量)变为x,因此它打印b x

类似地,它会打印b y进行第4次迭代。

让我知道这是否有帮助。