Skip to main content
 首页 » 编程设计

python之如何舍入到特定的预定义数字

2025年05月04日22mate10pro

我需要在 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)