关于#Python#的问题,高中信息技术算法 递归

有没有什么通解🐭一个个看好麻烦头晕死了
而且速度很慢 111111111111111111111111111😭

img

给个解题思路吧:
看程序的结构,易得输出的最后一位是A(因为print(a[0]是最后执行的语句),所以答案排除A和B。
再看答案C和D,前面两个字母和后面两个字母都一样,重点看字母'B'的位置。
回到程序,推演一次循环可得,第一次调用递归的时候,递归程序里a的值是'BDE',所以这三个字母一定先输出,才能轮到调用第二个循环。所以可得答案为D。