我制作了一个数学游戏,可以在您答对了问题的末尾给出一个百分比。
我不需要任何零,我只希望它四舍五入到最接近的整数。不过我不知道是谁做的。
这是确定百分比的代码:
percentage = correct / questions * 100
print ("Your Correct Percentage: ", percentage, "%")
当您获得1/3的正确结果是:
Your Correct Percentage: 33.33333333333333 %
我希望将33.3333333333取整到33。谢谢您,Python编码器Andrew
答案 0 :(得分:2)
您可以使用标准功能round
:
percentage = correct / questions * 100
print ("Your Correct Percentage: ", round(percentage), "%")
它也接受第二个参数,该参数指定要舍入的小数位数。例如,如果您想提高精度,例如小数点后两位,请使用:
print ("Your Correct Percentage: ", round(percentage, 2), "%")
答案 1 :(得分:1)
您可以str.format
(doc)为您做到这一点:
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))