For Loop Count 单字串不行?

For Loop Count Single Word String Not Work?

我是磨砂膏,可是为什么这个不行

def length(x):
    b = 0
    for i in x:
        b += 1
        return b
        print b

没有输出,甚至不打印 0。困惑。

正在尝试计算单个单词中的字母数量。

一次使用一个。将 print 或 return 语句放在 forloop 之外。

def length(x):
    b = 0
    for i in x:
        b += 1
    print b
length('foo')

输出:

3

如果你想在函数内部使用 return 然后在 print 语句中调用函数。

def length(x):
    b = 0
    for i in x:
        b += 1
    return b
print length('foo')

输出:

3