【发布时间】:2020-10-28 14:05:50
【问题描述】:
弹跳计数器未更新,因此弹跳高度未更新。这会导致无限循环
def bounce_counter (drop_height, minimum_height, energy_loss):
bounce = 0
bounce_height = drop_height*(energy_loss**bounce)
number_of_bounces = bounce - 1
while bounce_height > minimum_height:
bounce = bounce + 1
我的输入都是浮点数,如果我将初始下降高度设置为小于最小高度,则 else 语句会立即中断循环。
【问题讨论】:
-
用你自己的话来说,应该是什么导致
bounce_height > minimum_height不再是真实的? -
变量不会自动更新它们的值(这就是函数的用途。)您需要将
bounce_height计算放入循环中。
标签: python while-loop infinite-loop