为什么下面的代码返回Null而不是“ 0123456789”

时间:2020-02-28 19:36:56

标签: python

这是我的代码。如果s =“ 0123456789”,为什么下面的代码返回Null而不是“ 0123456789”

def longestDigitsPrefix(s):
    res = ''

    for i in s:
        if i.isdigit() is True:
            res = res + i
        else:
            return res

1 个答案:

答案 0 :(得分:1)

因为所有s都是数字,那么只有if语句的第一块才被执行,因此您还需要另一个return语句:

def longestDigitsPrefix(s):
    res = ''

    for i in s:
        if i.isdigit() is True:
            res = res + i
        else:
            return res
    return res