pythonは,ユーザ入力文字列が小数であるか否かを判断するウィジェットを実現する.

2490 ワード


1 , , '.'
2 '.' :
   , , '-' : '-' ( 3-3.444 ); '-' (-.333 )
  
def is_float(s):
    s =str(s)
    if s.count('.')==1:
        new_s = s.split('.')
        left_num = new_s[0]
        right_num = new_s[-1]
        if right_num.isdigit():
            if  left_num.isdigit():
                return True
            elif left_num.count('-')==1 and left_num.startswith('-'):
                tmp_num = left_num.split('-')[-1]
                if tmp_num.isdigit():
                    return True
    return False

s_in = input("
") print(is_float(s_in))

 
転載先:https://www.cnblogs.com/wolfshining/p/7676329.html