isosceles triangle python必须返回一个字符串

时间:2017-04-06 03:24:17

标签: python python-3.x

我已经浏览了整个网站,我似乎无法找到任何不得不像我一样处理类似问题的人。我应该创建一个在python 3.X中打印星号等腰三角形的函数。这里是它应该看起来像什么的示例和给出的提示

"提示:不要打印出三角形。您必须使用换行符来创建2个级别之间的换行符#34;

triangle(0) --> ''
triangle(1) --> '*'
triangle(2) -->
*
**
triangle(3) -->
*
**
***

我知道如何创建三角形,因为这里有很多问题线程,但我不知道如何返回创建它的字符串。

这是我作为起点给出的内容

def triangle(levels):
  result_str = ''
  return result_str

print(triangle(3))

2 个答案:

答案 0 :(得分:1)

这就是你的意思:

def triangle(levels):
    result_str = ''
    for i in range(levels + 1)
        result_str += '*' * i + '\n'
    return result_str

print(triangle(3))

测试失败

Tests failed in  TriangleTestCase.test_2  
Fail: expected 
*
**
***
to be equal to  got *
**
***

答案 1 :(得分:0)

所以你想在字符串中包含换行符吗?

我不确切地知道你不知道的是什么。但

换行符是' \ n'

" * \ n ** \ n ***"看起来像是

*

**

***