如何将一些月数转换为年和月?23个月=1年零11个月尝试使用这样的代码round(23 / 12, 2) = 1.92这并没有给我预期的答案。
2 回答
Cats萌萌
TA贡献1805条经验 获得超9个赞
在 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也支持任何类型的循环。
慕森王
TA贡献1777条经验 获得超3个赞
您可能想要divmod:
total_months = 23
years, months = divmod(total_months, 12)
print(f"{years} years, {months} months")
# 1 years, 11 months
内置divmod(x, y)函数返回一个 2 元组(x // y, x % y)- 换句话说,除以 的整数商xy,以及除法后的余数。
当然,您始终可以通过这些操作自己做同样的事情:
total_months = 23
years = total_months // 12
months = total_months % 12
添加回答
举报
0/150
提交
取消