2015-02-12 2 views
0

Это мой код: Любая помощь будет оценена. Застревание при возврате ошибки «int» не является итерируемым и не уверен, куда идти оттуда. Ошибка при запуске первой части моей функции в #minimum.Python min, max, mean, median code function define error

#Minimum 
min_val = min(input_list) 
int(min_val) 
return min_val 

#Maximum 
max_val = max(input_list) 
int(max_val) 
return max_val 

#Mean 
total = sum(input_list) 
length = len(input_list) 
for nums in [input_list]: 
    mean_val = total/length 
    float(mean_val) 
    return mean_val 

#Median 
sorted(input_list) 
med_val = sorted(lst) 
lstLen = len(lst) 
index = (lstLen - 1) // 2 

if (lstLen % 2): 
    return med_val[index] 
else: 
    return (med_val[index] + med_val[index + 1])/2.0 

return min_val, max_val, mean_val, med_val 
+2

В определении функции функция называется «статистика». В вашем примере, где вы вызываете функцию, вы вызываете функцию с именем 'get_stats'. Может быть, поэтому это не определено? – tsroten

+1

Почему бы не написать отдельные функции для 'max',' min', 'mean',' median' и написать функцию-оболочку, чтобы вызвать их все. – Akavall

+0

В качестве альтернативы, почему вы не используете функции 'max()' и 'min()' для получения максимального и минимального значения в списке? – ozgur

ответ

1

Существует нет метода под названием get_stats. Вместо этого позвоните stats.

min_val, max_val, mean_val, med_val = stats(my_list) 

К слову, ваш код является абсолютно неправильным с точки зрения как отступов, так и логики. Я бы рекомендовал вам использовать функции max и min для получения максимальных и минимальных значений в списке.

+0

Большое спасибо за отзыв. Это на самом деле моя первая программа, и я очень ценю, что вы нашли время, чтобы помочь мне. –

1

У Python есть много запеченных функций и модулей для выполнения общих операций, то есть базовая статистика (максимальная, минимальная, средняя, ​​средняя) через the statistics module.

import statistics 

my_list = list(range(51)) 

print(min(my_list)) # 0 
print(max(my_list)) # 50 
print(statistics.mean(my_list)) # 25.0 
print(statistics.median(my_list)) # 25 
Смежные вопросы