吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2186|回复: 12
收起左侧

[求助] Python判断闰年

[复制链接]
judgecx 发表于 2019-12-11 16:54
就是 输入 负数 公元前这样也可以判断闰年怎么写
输入字符串而不返回结果

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yue_tai_mei 发表于 2019-12-11 17:17
把代码弄上来看,你输入字符串,需要转化为数字啊,才能进行运算
冼星海ksv 发表于 2019-12-11 17:26
应该先说说自己的思路
编写过程中遇到了什么问题
不要一上来就要代码
先自己想想
mbz 发表于 2019-12-11 17:27
先获取输入的年份: 正则或其他方法去除非数字,转为正整数类型
之后判断是否为闰年。
 楼主| judgecx 发表于 2019-12-11 17:30
冼星海ksv 发表于 2019-12-11 17:26
应该先说说自己的思路
编写过程中遇到了什么问题
不要一上来就要代码

就是没思路才来问。。。。
 楼主| judgecx 发表于 2019-12-11 17:31
yue_tai_mei 发表于 2019-12-11 17:17
把代码弄上来看,你输入字符串,需要转化为数字啊,才能进行运算

不会写啊所以才来求助各位大佬们的
 楼主| judgecx 发表于 2019-12-11 17:32
mbz 发表于 2019-12-11 17:27
先获取输入的年份: 正则或其他方法去除非数字,转为正整数类型
之后判断是否为闰年。

啊啊啊不会写
user2018 发表于 2019-12-11 18:04
https://www.cnblogs.com/sea-stream/p/10218718.html
datetime 模块的相关操作,然后其余部分自己寻找答案吧
cqfcy 发表于 2019-12-11 18:46
[Python] 纯文本查看 复制代码
import re
a = str(input())
if '年' in a:
    a =re.sub("年","",a)
    
if '公元前' in a:
    a = int(re.sub("\D", "", a))*-1
else:
    a = int(a)
    
if a >= 0:
    if a%400 == 0:
        print('公元'+str(a)+'年 为闰年')
    elif a%4 == 0 and a%100 != 0:
        print('公元'+str(a)+'年 为闰年')
    else:
        print('公元'+str(a)+'年 为平年')
else:
    if a%400 == 1:
        print('公元前'+str(-1*a)+'年 为闰年')
    elif a%4 == 1 and a%100 != 1:
        print('公元前'+str(-1*a)+'年 为闰年')
    else:
        print('公元前'+str(-1*a)+'年 为平年')
 楼主| judgecx 发表于 2019-12-11 18:49
cqfcy 发表于 2019-12-11 18:46
[mw_shl_code=python,true]import re
a = str(input())
if '年' in a:

大佬就单单输入负数判断闰年怎么写一点思路都没有
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-13 15:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表