在Python中,我如何判断数字是以0还是5结尾?如果它不以0或5结尾,则将变量设置为以0或5结尾。 我想我需要使用MOD或FLOOR和一些逻辑? 例如: 如果我有1301,我想1300 如果我有1302,我想1300 如果我有1305,我想要1305 如果我有1300,我想要1300
答案 0 :(得分:1)
将数字舍入为偶数增量(例如5),您可以执行以下操作
x = 1301
increment = 5
rounded = x - (x % increment)
--> rounded = 1300
答案 1 :(得分:1)
要查明数字是以0还是5结尾,请使用模%
:
if mynumber % 5 == 0:
print( "Ends in 5 or 0" )
else:
print( "Ends in something else" )
要将数字向下舍入到最接近的五位,请使用整数除法运算符//
并乘以:
mynumber = mynumber // 5 * 5
注意在Python 2.x中,您只需使用常规除数/
,或者可以导入//
:
from __future__ import division