同样遇到没做出来 def func(f, l):     a = []     for i in l:         a.append(i[0])     if f[-1] not in a:         return f     else:         d = ""         s = 0         for i in range(len(l)):             a = len(d)             b = len(l[i])             if l[i][0] == f[-1] and a < b:                 d = l[i]                 s = i             elif l[i][0] == f[-1] and a == b and sum(ord(l[i][j])*(100**(a-j)) for j in range(a)) < sum(ord(d[j])*(100**(a-j)) for j in range(a)):                 d = l[i]                 s = i             else:                 continue         f += d         l.pop(s)         return func(f, l) k = int(input()) n = int(input()) l = [] for i in range(n):     l.append(input()) f = l[k] l.pop(k) print(l) print(func(f, l))