我正在嘗試編寫一個python函數number_pairs,它消耗自然的正數n,並從用戶讀入n對自然正數。每一對代表一個值和它的頻率。對於每一對,函數必須提示用戶輸入兩個正整數的值和頻率,同時指示期望的對的索引。該過程重複,直到所有n對都被輸入。最後,函數應打印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
我們不允許使用循環:/ –