将浮点数扩展到额外的小数位数

时间:2017-09-08 15:03:54

标签: python floating-point decimal

所以,在我的初学python类中,我们被要求对用户输入的数字执行一些基本的算术,基本的东西。它应该返回一个带有2位小数的数字,但我只能将它扩展为1。如果小数以第一个小数结束,是否有办法添加另一个位置?如果小数点后终止,或者是无限小数,是否有办法显示第二个数字?

    print "Please enter the month of your birthday as a number.";
    print "\t Jan = 1";
    print "\t Feb = 2";
    print "\t Apr = 3"
    print "etc, etc, etc."
    num = input("\n");
    day = input("What date were you born on?\n");
    new = (((((((((((num * 7.0) - 1.0) * 13.0) + day) + 3.0) * 11.0) - num) - day) / 10.0) + 11.00) / 100.0);
    print "You were born in the", new, "month.";

1 个答案:

答案 0 :(得分:0)

只需要进行一点实验,我的解决方案就是作弊。

    new = str(new) + "0";

这会将“new”更改为字符串,并向float添加额外的0。