在我的作业中,我被要求创建一个GPA计算器。他们想让我编辑我的代码,使GPA输出总是显示两位小数。但是,我的似乎不工作!丁:
输出仅打印到小数点后1位
以下是我目前为止尝试方法,我还尝试了String而不是Float:
gpa = total/num_of_subjects #using this formula the gpa is calculated
gpa = float(round(gpa, 2))
print (gpa) #output gpa
在我的作业中,我被要求创建一个GPA计算器。他们想让我编辑我的代码,使GPA输出总是显示两位小数。但是,我的似乎不工作!丁:
输出仅打印到小数点后1位
以下是我目前为止尝试方法,我还尝试了String而不是Float:
gpa = total/num_of_subjects #using this formula the gpa is calculated
gpa = float(round(gpa, 2))
print (gpa) #output gpa
4条答案
按热度按时间noj0wjuj1#
尝试将其格式化为仅显示2位小数
rslzwgfq2#
您可以将输出格式化为
"{:0.2f}"
的字符串值,因此尽管gpa
值,您的答案将始终具有2位十进制数:10.00
vc9ivgsu3#
你需要使用int来使它向上舍入而不是向下舍入。你的代码的另一个问题是,你使用num_of_subjects作为输入,然后试图除以它。因此,如果有人输入3个科目,他们的平均绩点将是0.0。以下是你应该如何解决它:
qzlgjiam4#
这里你有一个更好的解决同样的问题!干杯!干杯!