如何获得结果输出?

时间:2017-03-14 11:20:49

标签: python

我需要一个提供输出的函数:

1111
    2222
        3333

这就是我的功能:

def repeatNumber(someNumber):
    for i in range(0,someNumber):
        tabString = "\t"*i
        repeatingString = str(i+1)*4+"\n"
        finalString = tabString + repeatingString
        return finalString

但输出只给我

1111

当我尝试

print(repeatNumber(3))

最后。

我知道我必须添加一个字符串,但我不太确定要添加哪些字符串...

2 个答案:

答案 0 :(得分:0)

你在循环的第一次迭代中返回。您可以将结果保存在临时变量中并返回该变量。像这样:

def repeatNumber(someNumber):
    return_string = ''
    for i in range(0,someNumber):
        tabString = "\t"*i
        repeatingString = str(i+1)*4+"\n"
        finalString = tabString + repeatingString
        return_string += finalString
    return return_string

答案 1 :(得分:0)

In [9]: def repeatNumber(someNumber):
            for i in range(0,someNumber):
                tabString = "\t"*i
                repeatingString = str(i+1)*4+"\n"
                finalString = tabString + repeatingString
                print finalString

In [10]: repeatNumber(3)
1111

    2222

        3333