以下程序的输出结果是( )。 l=’abcd’ def f(x,result=[’a’,’b’,’c’,’d’]): if x: result.remove(x[-1]) f(x[:-1])

admin2022-09-09  29

问题 以下程序的输出结果是(          )。
  l=’abcd’
  def f(x,result=[’a’,’b’,’c’,’d’]):
    if x:
      result.remove(x[-1])
      f(x[:-1])
    return resuh
  print(f(1))

选项 A、[’a’,’b’,’c’,’d’]
B、[’b’,’c’,’d’]
C、[’a’,’b’,’c’]
D、[]

答案D

解析 这段程序是一个递归函数,作用是把result列表中所有与1中一致的元素删除,所以最后的结果是一个空的列表,即[]。本题选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/di6p777K
0

最新回复(0)