希望python识别输入值是否为整数



我想让计算机告诉我,用户输入的值是否除以4,结果是整数。这是我的

year_input=input("Tell me which year to look up and I will tell you if it was a leap year ")
if ((year_input)/4)== int:
print("Yep, itś a leap year")
else:
print("Nope, its not a leap year")

使用模(%(运算,它返回除法的余数。如果是0,那么您的year_input是一个整数

if (year_input % 4) == 0:
print("Yep, itś a leap year")
else:
print("Nope, its not a leap year")

请注意,这还不足以确定年份是否为闰年。请查看costpars的评论。

我不确定你的问题是整个闰年的问题,还是你只想检查一个变量是否是int,所以因为其他人都教过你如何使用%来解决它,所以我会回答另一个问题。

您可以使用isinstance来检查变量是否是类的实例(在python中,EVERYTHING是一个类(。所以,如果你有这样的东西:

if isinstance(year_input/4, int): # True
print("its an int")
else:
print("thats not an int")

最新更新