Python这些语句那里错了

 我来答
夏忻迂惨8
2019-09-05 · TA获得超过314个赞
知道答主
回答量:173
采纳率:100%
帮助的人:52.7万
展开全部

结果正常打印 1-->2019间所有的数

不知道你说的错在哪里,功能错误?缩进错误?

  1. 你想要达到什么样的功能?我看你的代码写的太模糊了,1-->2019这些数中大部分都会进入到你第一个if语句中,因为你的这句m%100!=0,除了100的倍数,其余都会进入这个判断,而你下一句的m%4==0又让这些100的倍数全进到你下一个判断,也打印出来了。

  2. 你的代码如果说执行不了,那就是你的缩进有问题,python是没有括号的,缩进代表了函数作用域,这点务必要清楚,可以根据我给的图片修改。


最后给几点建议:

  1. python没必要用“ ; ”

  2. 你print都是m,这里你的函数输出是1-->2019全打印出来了,

  3. 要做区分可以在print中改成('1:',m)和('2:',m)以便区分

'or' 改成 'and'

print('世纪闰年:',m)和print('普通闰年',m)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式