|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
鱼油们,请教大家一个问题。
print ("----------华丽的开始-----------")
i = int(1)
#定义一个变量i,让程序进入死循环
while i != 0 :
#死循环
num = input ("请输入一个年份或者按Q退出:")
if num != "q" :
#判断是否退除
if isinstance(1,int) == num.isdigit() and int(num) != 0 :
#判断输入的是否是一个合法的年份
a = int(num)
y = int(a/4)
if isinstance(1,int) == isinstance(y,int):
print ("这是一个闰年")
else :
print ("这不是一个闰年")
else :
print ("你输入的不是一个数字或者这个年份是一个小于0的数字!")
else :
i = 0
print ("你已退出该游戏!")
我写了如上一段小程序,其中的isdigit函数我该如何理解?
刚开始我认为isdigit的参数为负数的时候,返回值会为true,但在我写的这个小程序中,输入负数检测的结果为不合法,会执行else的内容!
明显我的想法是错的。我想求证下,isdigit是否只有当数字为正数的时候才会返回true。
另外,图片上是我做的测试,我不明白为什么会报错,求解答!谢谢
|
|