python判断输入的字符串是否为数字
作者:互联网
# 判断输入的字符串是否为数字 x = input("请输入:") # 是否有一个小数点 if x.count(".") == 1: left, right = x.split(".") # 小数点左右是否为纯数字 if left.isdigit() and right.isdigit(): print("正小数") # 小数点左侧是否由负号开头且只有一个负号,右侧是否为纯数字 elif left.startswith('-') and left.count('-') == 1 and right.isdigit(): left_right = left.split('-')[-1] # 小数点和负号的中间部分是否为纯数字 if left_right.isdigit(): print("负小数") else: print("非数字") # 是否没有小数点 elif x.count(".") == 0: # 是否为纯数字 if x.isdigit(): print("正整数") # 是否为负号开头且只有一个负号 elif x.startswith("-") and x.count("-") == 1: x_right = x.split("-")[-1] # 负号的右侧部分是否为纯数字 if x_right.isdigit(): print("负整数") else: print("非数字") else: print("非数字")
标签:right,数字,python,print,isdigit,字符串,负号,输入,left 来源: https://www.cnblogs.com/bgd150809114/p/13752678.html