如果被忽略

我是初学者,我的功能无法正常工作。我不是我错过的东西:

[2019-01-02,2019-02-05,2019-08-01,2019-09-06,2019-10-20,2019-12-12,2019-12-25]

在少数情况下,如果我写一个整数,则会忽略if语句。

xuming_11 回答:如果被忽略

def is_number(stri):
    try:
        float(stri)
        return True
    except ValueError:
        pass

def string_length(stri):
    if is_number(stri) == True:
       print(" not a string")
    else:
       print(len(stri),stri)

stri = input("please write a string: ")
is_number(stri)
string_length(stri)

它对您不起作用,因为数字可以是字符串形式,例如“ 6”而不是6。因此,任何时候输入数字都将是字符串,因此将忽略if。 is_number()函数检查字符串是否可以表示为浮点数,如果可以,则返回值“ True”。

本文链接:https://www.f2er.com/3132879.html

大家都在问