Я пытаюсь преобразовать приведенный ниже код в функцию, но продолжаю получать ошибки. Может ли кто-нибудь помочь с шагами, которые мне нужно предпринять, чтобы преобразовать этот код в функцию?
n1 = int(input('Enter First Number'))
n2 = int(input('Enter Second Number'))
n3 = int(input('Enter Third Number'))
average = int(n1 + n2 + n3)/3
print('')
print('The Average Is:'),
print(average)
Кроме того, как вы пытались преобразовать его в функцию? Покажите нам код, который не работал.
Кроме того, какую часть хочу нужно преобразовать в функцию? Ввод данных и их усреднение? И то, и другое, плюс вывод ответа? Другой набор функций?






Это один способ.
def calculate_average():
n1 = int(input('Enter First Number'))
n2 = int(input('Enter Second Number'))
n3 = int(input('Enter Third Number'))
return int(n1 + n2 + n3)/3
average = calculate_average()
print('')
print('The Average Is:')
print(average)
Итак, один простой способ заключается в следующем:
def calculate_average(x, y, z):
l = [x, y, z]
return int(sum(l)/len(l))
Если вы хотите, чтобы функция не зависела от длины списка чисел, вы можете передать список в качестве аргумента функции следующим образом:
def calculate_average(l):
# pass in list of numbers
return int(sum(l)/len(l))
Вы могли бы вызвать эту функцию так: calculate_average ([n1, n2, n3])
Вы также можете сделать одну строку, импортировав статику (как предлагается ниже) или numpy и используя функцию mean.
import numpy
numpy.mean([n1, n2, n3])
import statistics
statistics.mean([n1, n2, n3])
Вероятно, есть 10 других способов сделать это. Спасибо галерее арахиса и счастливому усреднению / значению !!
Я действительно думаю, что мы не должны поощрять пользователей импортировать numpy для чего-то столь же простого, как усреднение.
Согласитесь, отсюда и множество решений! Спасибо
Если вы собираетесь предложить несколько решений, зачем включать numpy, но не функцию statistics.mean, которая находится в stdlib? Таким образом, вы можете взять любую итерацию, а не только последовательность, и ваш код будет работать, даже если вы добавите в смесь огромные числа и крошечные числа и так далее.
Что такое «возвращаемые ошибки»?