为了账号安全,请及时绑定邮箱和手机立即绑定

如何将月份转换为年和月?

如何将月份转换为年和月?

慕少森 2023-07-05 10:29:01
如何将一些月数转换为年和月?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也支持任何类型的循环。


查看完整回答
反对 回复 2023-07-05
?
慕森王

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


查看完整回答
反对 回复 2023-07-05
  • 2 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信