【发布时间】:2021-02-08 14:40:49
【问题描述】:
我正在尝试创建一个递归函数,该函数返回数字中位数的平均值。例如,数字 123 的平均值是 2。我知道如何编写一个对数字求和但不使用 for 我无法返回数字来划分函数的函数。 打印值不能改变,所以我不能传递一些数字或类似的东西。
def media(x):
if x<1:
return 0
else:
return x%10+media(x//10)
print(media(91234))
【问题讨论】:
-
你为什么不想使用
for? -
你可以使用两个函数。一个只对数字求和,一个做最后除法。