我需要一个提供输出的函数:
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))
最后。
我知道我必须添加一个字符串,但我不太确定要添加哪些字符串...
答案 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