18798332503 发表于 2021-2-22 17:55:01

课后作业

temp = input('请输入一个年份:')
while not temp.isdigit():
    temp = input("抱歉,您的输入有误,请输入一个整数:")

year = int(temp)
if year/400 == int(year/400):
    print(temp + ' 是闰年!')
else:
    if (year/4 == int(year/4)) and (year/100 != int(year/100)):
      print(temp + ' 是闰年!')
    else:
      print(temp + ' 不是闰年!')


上面段代码是第五讲的课后作业,temp = input("抱歉,您的输入有误,请输入一个整数:"),这里的为什么要用 temp = input?
下面这段代码,根据上面的这段代码整改了一下,请大家帮忙看看有什么地方不适合的,运行了几次没出错。

temp = input('请输入一个年份:')
while not temp.isdigit():
    temp = input("抱歉,您的输入有误,请输入一个整数:")

year = int(temp)
if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0):
    print(temp + "是闰年!")
else:
    print(temp + "不是闰年!")
input()

Daniel_Zhang 发表于 2021-2-22 18:38:53

大致的没啥问题

不过建议

if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):

打个括号,更简洁易懂一些

18798332503 发表于 2021-2-22 21:00:49

Daniel_Zhang 发表于 2021-2-22 18:38
大致的没啥问题

不过建议


{:10_256:},不是已经打过了吗

Daniel_Zhang 发表于 2021-2-22 21:11:59

18798332503 发表于 2021-2-22 21:00
,不是已经打过了吗

你仔细看,用括号括起来

and 左右两个条件语句

问题倒是没发现,不过括起来更明了

18798332503 发表于 2021-2-23 10:55:37

Daniel_Zhang 发表于 2021-2-22 21:11
你仔细看,用括号括起来

and 左右两个条件语句


了解了,这里的为什么要用 temp = input?
能不能帮我讲一下{:10_284:}

Daniel_Zhang 发表于 2021-2-23 12:24:58

18798332503 发表于 2021-2-23 10:55
了解了,这里的为什么要用 temp = input?
能不能帮我讲一下

temp 用来接收用户输入啊{:10_245:}

18798332503 发表于 2021-2-24 15:17:00

Daniel_Zhang 发表于 2021-2-23 12:24
temp 用来接收用户输入啊

get到了,蟹蟹
页: [1]
查看完整版本: 课后作业