一个球从100米高空落下,每次落地后反弹原来的一半

这里首先告诉了起始高度,因此就可以求出每次反弹的高度

因此就可以求出一共经过了多少米过程

def ball(x):
    h = 100    #起始高度
    s = 100    #100米到地的一段位移
    for i in range(1, x+1):
        h = h / 2
        s = s + h * 2
    return h, s

h, s = ball(10)   #第十次反弹的高度以及一共经过了多少米
print(h, s)    

tarena@tedu:~/zengsf$ python3 exercise820_2.py
0.09765625 299.8046875
原文地址:https://www.cnblogs.com/zengsf/p/9508587.html