单选题

以下Python代码实现 位的格雷码,则横线上应填写(    )。

def generate_gray_code(n):

      if n <= 0:

            return []

      if n == 1:

            return [0, 1]

      gray_code = generate_gray_code(n - 1)

      ————————————————

      for x in gray_code]

      return gray_code + inverted_gray_code

A

inverted_gray_code = [int(('0' * n + bin(x)[2:])[-n:], 2)

B

inverted_gray_code = [int(('1' * n + bin(x)[2:])[-n:], 2)

C

inverted_gray_code = [int(('1' * n + bin(x)[1:])[-n:], 2)

D

inverted_gray_code = [int(('1' * n + bin(x)[2:])[n:], 2)

赣ICP备20007335号-2