如何将月份转换成年月?

时间:2020-08-30 02:17:16

标签: python

如何将数月换算成年月?

23个月= 1年11个月

尝试使用如下代码

round(23 / 12, 2) = 1.92

这没有给我期望的答案。

2 个答案:

答案 0 :(得分:1)

您大概想要divmod

total_months = 23
years, months = divmod(total_months, 12)
print(f"{years} years, {months} months")
# 1 years, 11 months

内置的divmod(x, y)函数返回一个(x // y, x % y)的2元组-换句话说,是{em> x的整数商除以y除法后的其余部分

当然,您始终可以通过这些操作自己做同样的事情:

total_months = 23
years = total_months // 12
months = total_months % 12

答案 1 :(得分:-4)

在C语言中,您将这样做:

#include <stdio.h>

int main(int argc, char *argv[])
{
    int months = 67;
    int years = 0;
    
    for(months; months>11; months-=12)
    {
        years++;
    }
    
    printf("years : %i\n", years);
    printf("months: %i\n", months);
    
    return 0;
}

我想Python也支持任何循环。