计算某年某月有多少天的问题

img

  year = int(input('Year:'))
  month = int(input('Month:'))
  if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12):
      print('31天')
  elif (month == 4 or month == 6 or month == 9 or month == 11 ):
      print('30天')
  elif month == 2 and ((year % 4==0 and year % 100!=0) or (year % 400==0)):
      print('29天')
  else:
      print('28天')

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

y = int(input('输入年:'))
m = int(input('输入月:'))
p = 31 if m in (1,3,5,7,8,10,12) else 30
if m==2:
    p = 29 if y%4==0 and y%100!=0 or y%400==0 else 28
print(f'{y}年{m}月有{p}天')

img

java中有一个非常简单的方式实现,建议参考: https://www.cnblogs.com/hxhome/p/7597100.html如有帮助,望采纳,谢谢

year = int(input('Year:'))
month = int(input('Month:'))
if (month in [1,3,5,7,8,10,12]):
  print('31天')
elif (month in [4,6,9,11]):
  print('30天')
elif month == 2 and ((year % 4==0 and year % 100!=0) or (year % 400==0)):
  print('29天')
else:
  print('28天')