В вашем коде есть несколько ошибок, из-за которых функция не работает, как ожидается. Во-первых, переменная `c` используется как для итерации по символам строки, так и для накопления результата, что некорректно. Во-вторых, операция конкатенации строк не присваивается никуда, поэтому изменения не сохраняются. Давайте исправим ваш код:
def check_for_command(s):
if s[0] in prefix:
c = "" # Используем c только для накопления результата
for l in range(1, len(s)): # Начинаем с 1, т.к. пропускаем первый символ
c += s[l] # Конкатенируем символы в c
return c
prefix = ['!'] # Допустим, prefix - это список с одним символом '!'
listed = list("!ping")
print(check_for_command(s=listed))
Этот код должен корректно обрабатывать вашу задачу и возвращать строку "ping". Обратите внимание, что я добавил переменную `prefix`, так как она использовалась в вашем коде, но не была определена. Я предположил, что это список символов, которые вы считаете префиксами.