我需要在 python 3 中将数字四舍五入为 0、25、50、75 或 100。还有其他线程也有与此类似的问题,但我无法理解它们。
我尝试通过比较差异来四舍五入数字,但我可能做错了。 (这段代码没写完,发现开头不行就没继续)
Position = int(input())
RC1 = 25 - Position
RC2 = 50 - Position
RC3 = 75 - Position
if (RC1 < RC2):
Position = 25
if (RC2 < RC3):
Position = 50
我希望它输出最接近的数字。例如。 20 变成 25,42 变成 50 等等。
请您参考如下方法:
您可以使用除法和舍入将数字映射到最近的位置:
num = int(input())
Position= (round(num/25)*25)
print(Position)
