编程语言
首页 > 编程语言> > python判断输入的字符串是否为数字

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