繁体   English   中英

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

[英]how to if and elif this code for print “impossible”(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()))

如果一个月的一天超出范围,我想打印“不可能”,但我不知道。

您可以使用 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()))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM