#!/usr/bin/env python3
def displaynumbertype(number):
print(number ,'is ', end = '')
if isinstance(number,int):
print('a number of type:', type(number).__name__)
else:
print('a number of type:', type(number).__name__)
try:
number = input('number:')
if '.' in number:
number = float(number)
displaynumbertype(number)
else:
number = int(number)
displaynumbertype(number)
except:
print('Input error.')
初学, 上面的isinstance按照书上说的, 写成:
isinstance(number, (int , float, long, complex))
在我的python3上运行出错, 目前还没理解为什么出现错误。