如何if和elif此代码以打印“不可能”(python)

2024-04-18 09:25:28 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码-

"""NumDays"""
from datetime import date
def cal_date(day1, month1, day2, month2):
    """process"""
    d0 = date(2017, month1, day1)
    d1 = date(2017, month2, day2)
    delta = abs(d1 - d0)
    print(delta.days)
cal_date(int(input()), int(input()), int(input()), int(input()))

如果一天超出了一个月的范围,我想打印“不可能”,但我没有任何想法。你知道吗


Tags: from密码inputdatetimedatecalintd1
1条回答
网友
1楼 · 发布于 2024-04-18 09:25:28

您可以使用try except块来检测一个月中某一天是否有错误。举个例子:

try:
  d=date(2019, 9, 31)
except:
  print("impossible")

您可以这样重写代码:

    from datetime import date
    def cal_date(day1, month1, day2, month2):
        """process"""
        try:
            d0 = date(2560, month1, day1)
            d1 = date(2560, month2, day2)
        except:
            print("impossible")
            return

        delta = abs(d1 - d0)
        print(delta.days)
    cal_date(int(input()), int(input()), int(input()), int(input()))

相关问题 更多 >