python 判断用户输入的是正偶数

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:28:58
n = raw_input('......')
然后电脑判断n,如果n不是正偶数就继续要求用户输入,直到用户输入的是一个正偶数。
这个该如何写啊?

其实挺复杂的
def iseven(a):
b=None
try:
b=eval(a)
except:
return False
#input contains letters
if isinstance(b,int)==False:
return False
#input is fload number
else:
if b>0 and b%2==0:
return True
else:
return False

n=False
while(iseven(n)):
n=raw_input("input: ")

去掉##就可以了

##flag=True
##while(flag):
## n = raw_input('......')
## num = eval(n)
## if (num>0) & (num%2==0):
## flag=False

n = input()
while n< 0 or n & 1== 1:
____n = input()
这里 n 就一定是正偶数了