Using isdigit for floats?

前端 未结 8 1137
故里飘歌
故里飘歌 2020-12-05 09:59
a = raw_input(\'How much is 1 share in that company? \')

while not a.isdigit():
    print(\"You need to write a number!\\n\")
    a = raw_input(\'How much is 1 shar         


        
8条回答
  •  时光取名叫无心
    2020-12-05 10:38

    import re
    
    string1 = "0.5"
    string2 = "0.5a"
    string3 = "a0.5"
    string4 = "a0.5a"
    
    p = re.compile(r'\d+(\.\d+)?$')
    
    if p.match(string1):
        print(string1 + " float or int")
    else:
        print(string1 + " not float or int")
    
    if p.match(string2):
        print(string2 + " float or int")
    else:
        print(string2 + " not float or int")
    
    if p.match(string3):
        print(string3 + " float or int")
    else:
        print(string3 + " not float or int")
    
    if p.match(string4):
        print(string4 + " float or int")
    else:
        print(string4 + " not float or int")
    
    output:
    0.5 float or int
    0.5a not float or int
    a0.5 not float or int
    a0.5a not float or int
    

提交回复
热议问题