#小球从100m的高度自由落下,每次落地后反弹回原高度的半:
#再落下,定义函数caL计算小球在第n次落地时,共经过多少米
#以及第n次反弹多高。定义全局变量Sn和Hn分别存储小球经过的
#路程和第n次的高度。主 函数输入n的值,并调用caL函数计算输
# 出Sn和Hn的值 。
n=int(input('请输入球的次数:'))
Hn = 100
Sn=[]
def cal():
for i in range(1,n+1):
global Hn, Sn
Hn/=2
Sn.append(Hn)
print('Total of road is {} meter'.format((sum(Sn)*4)-100))
print('The heighth is %.6f meter'%(Hn))
cal( )
n=int(input('请输入球的次数:'))
Hn = 100
Sn=[]
def cal():
for i in range(1,n+1):
global Hn, Sn
Hn/=2
Sn.append(Hn)
print('Total of road is {} meter'.format((sum(Sn)*4)-100))
print('The heighth is %.6f meter'%(Hn))
cal( )
#小球从100m的高度自由落下,每次落地后反弹回原高度的半:#再落下,定义函数caL计算小球在第n次落地时,共经过多少米#以及第n次反弹多高。定义全局变量Sn和Hn分别存储小球经过的#路程和第n次的高度。主 函数输入n的值,并调用caL函数计算输# 出Sn和Hn的值 。n=int(input('请输入球的次数:'))Hn = 100Sn=[]def cal(): for i in range(1,n+1): global Hn, Sn Hn/=2 .