Formatting 如何格式化打印语句以打印到一定数量的小数点?

Formatting 如何格式化打印语句以打印到一定数量的小数点?,formatting,python-3.3,Formatting,Python 3.3,我正试图用Python3.3编写一个程序,使冰球守门员能够根据平均值计算自己的进球数和节省百分比。 GAA通常以以下格式出现: 1.50 保存百分比以以下格式显示: 0.927 1.5 考虑到这一点,我的代码如下: Goals_Against = input("Enter Number of Goals Allowed: ") Games_Played = input("Enter Number of Games Played: ") Sho

我正试图用Python3.3编写一个程序,使冰球守门员能够根据平均值计算自己的进球数和节省百分比。 GAA通常以以下格式出现:

        1.50
保存百分比以以下格式显示:

        0.927
  1.5
考虑到这一点,我的代码如下:

  Goals_Against = input("Enter Number of Goals Allowed: ")
  Games_Played = input("Enter Number of Games Played: ")
  Shots_Faced = input("Enter Number of Shots Faced: ")
  Shots_Saved = input("Enter Number of Shots Saved: ")      

  def GoalsAgainstAverage():
       GAA = (int(Goals_Against) / int(Games_Played))
       print("Your Goals Against Average is:",GAA)
       format(GAA, '.2f')
  def main():
      GoalsAgainstAverage()

  main()
例如,在我输入12作为目标的输入和8作为游戏的输入后,它总是以以下格式打印:

        0.927
  1.5
为什么它没有显示为1.50?

试试这个:

print("Your Goals Against Average is:", "{0:.2f}".format(GAA))

很高兴我能帮助你,欢迎来到论坛!如果你对答案感到满意,请接受它的评分。谢谢