# 判断输入的字符串是否为数字
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