在python中向变量添加新行字符

在python中向变量添加新行字符,python,Python,我有下面的函数来获得下面的输出 22 4444 666666 相反,我得到了 '22\n4444\n666666\n88888888\n' 你知道我哪里出错了吗 def EvenLadder(n): ...: solution = '' ...: if n <= 1: ...: return solution ...: elif n%2 ==0: ...: for i in range(2,

我有下面的函数来获得下面的输出

22
4444
666666
相反,我得到了

'22\n4444\n666666\n88888888\n'
你知道我哪里出错了吗

def EvenLadder(n):
    ...:     solution = ''
    ...:     if n <= 1:
    ...:         return solution
    ...:     elif n%2 ==0:
    ...:         for i in range(2,n+1,2):
    ...:             solution += (str(i)*i)+"\n"
    ...:     else:
    ...:         n = n - 1
    ...:         for i in range(2,n+1,2):    
    ...:             solution += (str(i)*i)+"\n"
    ...:     return solution
def梯形图(n):
…:解决方案=“”

…:如果n
'22\n4444\n666666\n888888\n'
是预期结果的正确字符串表示形式。为了实际处理换行符,您需要打印换行符:

print EvenLadder(6)

尝试执行
打印(EvenLadder(n))
。调用函数时,您只看到了
repr()
的输出,而没有将结果打印或存储在变量中。显然,为
n
指定一些值。您的代码对我来说运行良好,结果与您希望的一样。打印EvenLadder(6)。\uuuu repr\uuuuu()-'22\n4444\n6666\n';打印时间(6)-22 4444 666666年。。印刷作品。。谢谢:)看看和