使用 Calendar 函数计算闰年
Use Calendar function for leap year
我正在尝试使用导入函数来计算我的闰年,但是我的代码一直收到错误消息:
import calendar
year=input("Enter a year: ")
check=calendar.isleap(year)
if check == True:
print("In",year,"February has 29 days.")
else:
print("In",year,"February has 28 days.")
如果有人能在这里指出我的错误,将不胜感激!
我也试过
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
使用 'if-else' 语句的方法,但似乎也遇到了使用该方法的障碍...我的该方法代码如下所示:
print ('hi')
input_year= input("Please enter a year: ")
if (input_year) % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
print ("Yes sir")
else:
print ("no sir")
Python 2 将自动尝试将用户输入的 string 转换为数字,并从 input
函数中将 return 转换为 int如果可以的话。但是 Python 3 将更加一致并且总是 return 一个 字符串 即使用户键入的字符在逻辑上被理解为一个数字。
因此,这样做:
import calendar
year=input("Enter a year: ")
year = int(year)
check=calendar.isleap(year)
if check:
print("In",year,"February has 29 days.")
else:
print("In",year,"February has 28 days.")
我正在尝试使用导入函数来计算我的闰年,但是我的代码一直收到错误消息:
import calendar
year=input("Enter a year: ")
check=calendar.isleap(year)
if check == True:
print("In",year,"February has 29 days.")
else:
print("In",year,"February has 28 days.")
如果有人能在这里指出我的错误,将不胜感激!
我也试过
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
使用 'if-else' 语句的方法,但似乎也遇到了使用该方法的障碍...我的该方法代码如下所示:
print ('hi')
input_year= input("Please enter a year: ")
if (input_year) % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
print ("Yes sir")
else:
print ("no sir")
Python 2 将自动尝试将用户输入的 string 转换为数字,并从 input
函数中将 return 转换为 int如果可以的话。但是 Python 3 将更加一致并且总是 return 一个 字符串 即使用户键入的字符在逻辑上被理解为一个数字。
因此,这样做:
import calendar
year=input("Enter a year: ")
year = int(year)
check=calendar.isleap(year)
if check:
print("In",year,"February has 29 days.")
else:
print("In",year,"February has 28 days.")