|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题来自小甲鱼的零基础015做一做:
我想在程序加入一个判断输入是整数还是小数的模块, 但是不知道如何操作.
有劳各位大大了!
- while True:
- line = input('请输入一个整数(输入Q结束程序): ')
- if line.isdigit():
- if True:
- # 判断是否整数, 还不会
- num = int(line)
- print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
- print('十进制 -> 八进制 : %d -> 0o%o' % (num, num))
- print('十进制 -> 二进制 : %d -> %s' % (num, str(bin(num))))
- elif line == 'Q':
- break
- else:
- print('输入数据错误')
复制代码
本帖最后由 orino 于 2018-1-31 12:43 编辑
不能现有isdigit,否则小数字符串会返回False, isdigit返回True的一定是整数,然后可以通过判断'.'是否 in 这个 数字字符串,如果在数字字符串的话就是小数
当然,最靠谱的话,直接用str1,str2=str.split('.', 2),分别判断两个子str是否isdigit,通过分隔小数点判断更好
|
|