题目:

写一个从用户读的数字然后满足以下条件: 

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