在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年。。印刷作品。。谢谢:)看看和