Вы пытаетесь сделать расчет со строками. Не конвертируйте элементы в списке в строки перед вычислением медианы
import sys
import statistics
list_num = sys.argv[1:]
print(list_num)
for i in range(0, len(list_num)):
if list_num[i].isdigit():
list_num[i] = float(list_num[i])
else:
list_num[i] = float(len(list_num[i]))
print(list_num)
print("Mode:", str(statistics.mode(list_num)))
print("Median:", str(statistics.median(list_num)))
Я изменил функции str () для функций float () . Вы также можете использовать int () , в зависимости от того, чего хотите достичь.
Более того, вы конвертируете результат режима и медианные функции в строку. Строка - это текст, а не число. Вы уверены, что это то, что вы хотите сделать?