Я пытаюсь написать функцию python number_pairs, которая потребляет натуральное положительное число n и считывает из n пар натуральных положительных чисел от пользователя. Каждая пара представляет значение и его частоту. Для каждой пары функция должна побуждать пользователя вводить два положительных целого числа значение и его частоту, указывая индекс ожидаемой пары. Процесс повторяется до тех пор, пока не будут введены все n пар. В конце функция должна печатать среднее значение (типа Float, с точным строковым сообщением, как в примере) из n пар чисел, а также возвращает среднее значение. Вы можете предположить, что пользователь вводит только действительные данные.
Я думал, что, возможно, написал вспомогательную функцию, которая выполняет накопительную рекурсию, но я пропустил много лекций, и я понятия не имею, как это сделать. Это то, что я до сих пор:Python: Среднее значение на основе ввода значений и частот
def averge_h(counter):
...
def number_pairs(n):
prompt1 = "Enter value for pair number "
prompt2 = "Enter its frequency:\n"
pn = "{0}: ".format(n)
res="Their average is: "
v = int(input(prompt1+pn))
f = int(input("Enter its frequency: "))
if n = 1:
average = (v*f)/f
else:
v = v+1
print res + str(average)
return average
Рекурсия - это просто другой способ повторить действие. Вместо этого вы можете использовать обычные циклы (если бы вы присутствовали на этой лекции). – TigerhawkT3
Нам не разрешено использовать циклы:/ –