[英]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.