对于循环计数单字串不起作用?

时间:2015-03-11 03:38:29

标签: python string count

我是一个磨砂膏,但为什么这不起作用。

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

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

尝试用单个单词计算字母数量。

1 个答案:

答案 0 :(得分: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