我有一个Amount对象,它是一个整数,我想把它分成十万和千。比如说amount = 2,50,000
,我想把它分成lakhs = 2,00,000
和{
目前我正在使用以下方法。在
def split_amount(value):
""" A custom method to Split amount into Lakhs and Thousands """
tho, lak = 0, 0
digits = list(str(value))
if len(digits) < 4:
print 'Error : Amount to small to split'
elif len(digits) == 4:
tho = ('').join(digits[-4:])
elif len(digits) == 5:
tho = ('').join(digits[-5:])
elif len(digits) == 6:
tho = ('').join(digits[-5:])
lak = ('').join(digits[-6:])
elif len(digits) >= 7:
tho = ('').join(digits[-5:])
lak = ('').join(digits[-7:])
else:
print "Error : Unknown Error"
if int(tho) <= 0:
thousands = 0
else:
thousands = int(tho)
if (int(lak) - int(tho) <= 0):
lakhs = 0
else:
lakhs = int(lak) - int(tho)
return (lakhs, thousands)
这段代码看起来很难看,我确信有一种更好、更短的方法。你能帮我更好地实现我想要的吗?在
如果我没看错你的问题,为什么不直接用模运算符呢?在
相关问题 更多 >
编程相关推荐