2013-09-14 3 views
-2

Я использую программу кодирования Python под названием Wing IDE.Как использовать ранее написанную функцию в другой функции в Python?

Я создал функцию, которая генерирует список из n случайных чисел, где числа между 0 и 10. Теперь я пытаюсь написать функцию, которая будет вычислять среднее значение списка чисел.

Я хочу использовать мою предыдущую функцию (называемую randomNumbers(n)) внутри моей новой функции, но я не знаю, как вызвать функцию и запустить ее в моей новой функции.

Может ли кто-нибудь помочь?

К примеру у меня есть новая функция calculateAverage(n) и я пытаюсь запустить randomNumbers(n) внутри calculateAverage(n), а затем найти среднее значение списка чисел, которые randomNumbers(n) создает.

+0

Так почему же это downvoted? Дубликаты? – Truerror

ответ

2

Ну, вызов функции имеет синтаксис functionName(arg1, arg2, ...).

def calculate_average(n): 
    # call the function and store the result. 
    random_list = randomNumbers(n) 

    average = 0 
    # iterate through random_list, add each number to average 

    return average/n 

Или более чисто

def calculate_average(n): 
    random_sum = sum(randomNumbers(n)) 
    # now you have the sum of the list of numbers, 
    # getting the average is simple 
+0

'average = 0; return average/n', в каком случае это НЕ будет возвращать ноль (игнорируя, конечно, случай '0/0')? – scohe001

+0

@Josh Хорошо вы прочитали комментарий прямо под 'average = 0'? Это, очевидно, домашнее задание, поэтому я пропустил часть так логики – jozefg

+1

@Josh «итерация через random_list, добавив каждое число в среднее значение» – jozefg

Смежные вопросы