Python遇见一个问题,不清楚语句到底怎么写

要求用户输入一个(1-365)之间的整数,当用户输入错误时要求用户重新输入. 然后以输入值作为一年中的第几天,以此计算这一天是几月几日,并分别考虑闺年和非闰年的情况。

day = None
while (type(day) != str or day < 1 or day > 365) {
      day = input()
}

这样就能输入这个整数了,
其他的我相信你没问题的