如何删除Python中的前导零

时间:2019-07-19 15:40:21

标签: python python-3.x

我制作了一个数学游戏,可以在您答对了问题的末尾给出一个百分比。

我不需要任何零,我只希望它四舍五入到最接近的整数。不过我不知道是谁做的。

这是确定百分比的代码:

percentage = correct / questions * 100
print ("Your Correct Percentage: ", percentage, "%")

当您获得1/3的正确结果是:

Your Correct Percentage:  33.33333333333333 %

我希望将33.3333333333取整到33。谢谢您,Python编码器Andrew

2 个答案:

答案 0 :(得分:2)

您可以使用标准功能round

percentage = correct / questions * 100
print ("Your Correct Percentage: ", round(percentage), "%")

它也接受第二个参数,该参数指定要舍入的小数位数。例如,如果您想提高精度,例如小数点后两位,请使用:

print ("Your Correct Percentage: ", round(percentage, 2), "%")

答案 1 :(得分:1)

您可以str.formatdoc)为您做到这一点:

correct, questions = 1, 3
percentage = correct / questions * 100
print ("Your Correct Percentage: {:.2g}%".format(percentage))
#OR:
#print ("Your Correct Percentage: {:.0f}%".format(percentage))

打印:

Your Correct Percentage: 33%

或自动添加%的符号,.后没有任何数字:

correct, questions = 1, 3
print ("Your Correct Percentage: {:.0%}".format(correct / questions))