我现在已经在论坛上搜索了一点,我仍然很困惑。如果有人可以指导我阅读更深入地解释这一点的文章,我将不胜感激。我正在介绍 python 课程,并找到了解决问题的方法,但我想知道它是如何工作的。任务是返回一名球员的击球率,并按照 MLB 的显示方式显示。因此,例如 8 次击球中的 4 次安打将是 0.500。这是我发现有效的代码。
from __future__ import division, print_function
def print_batting_average(at_bats, hits):
average_str = "%.3f" % (hits / at_bats)
if average_str.startswith("0"):
average_str = average_str[1:]
print("Batting average is", average_str)
print_batting_average(4, 2)
我知道 % 是模数并给出了余数。我只是不明白它如何适合代码的其他部分。例如“%.3f”。我也看到了 % 以不同的方式使用,我只是想找到一个好的解释。希望我不会因为提出这个问题而受到抨击。谢谢你的帮助。