下面这段代码的输出是( )。 l=’abcd’ def f(x,result=[’a’,’b’,’c’,’d’]): if x: result.remove(x[-1]) f(x[:-1]) return

admin2021-03-16  32

问题 下面这段代码的输出是(    )。
l=’abcd’
def f(x,result=[’a’,’b’,’c’,’d’]):
      if x:
      result.remove(x[-1])
      f(x[:-1])
    return resuit
print(f(1))

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

答案D

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

最新回复(0)