题目:
写一个从用户读的数字然后满足以下条件:
1.证明它是一个整数
2.告诉用户输入的数字是奇数还是偶数以及正数和负数
3.告诉用户是完全平方 还是三次方 还是都不是
4.程序会一直进行下去如果用户不输入一个空行
#!/usr/bin/env python
#coding:utf-8
import math
while True:
num = raw_input('Please input a number:')
if num.isspace():
break
if num.isalpha():
print '\nPlease enter a correct number!\n'
continue
if '.' in num:
print '\nFloat.'
print 'Please enter a integer number!\n'
continue
num = int(num)
if isinstance(num,int):
print 'is a int.'
if num%2 == 0:
print '偶数'
else:
print '奇数'
if num >= 0:
print '正数'
x = int(math.sqrt(num))
y = int('%.0f'%(num**(1/3.0)))
if x * x == num:
print '是完全平方'
elif y ** 3 == num:
print '是三次方'
else:
print '都不是'
else:
print '负数'
continue