如何将数月换算成年月?
23个月= 1年11个月
尝试使用如下代码
round(23 / 12, 2) = 1.92
这没有给我期望的答案。
答案 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也支持任何循环。