【Python 】While 循环 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第 n 次落地时,共经过多少米?反弹多高?

一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第 n 次落地时,共经过多少米?反弹多高?

注:以落地为一程, 代码如下

height = 100
tour = 0
bounce = 0
n = int(input("please enter the number: "))

while bounce <= n:
    bounce += 1
    if bounce == 1:
        tour += height
    else:
        tour += height*2
    height /= 2

print(f' the {n}th bounce is tour {tour} meter')
print(f' the {n}th bounce height is tour {height*2} meter')
    

运行如下:

【Python 】While 循环 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第 n 次落地时,共经过多少米?反弹多高?_第1张图片
欢迎补充,一起进步!

你可能感兴趣的:(Python,基础,python,数据库,开发语言)