我已经浏览了整个网站,我似乎无法找到任何不得不像我一样处理类似问题的人。我应该创建一个在python 3.X中打印星号等腰三角形的函数。这里是它应该看起来像什么的示例和给出的提示
"提示:不要打印出三角形。您必须使用换行符来创建2个级别之间的换行符#34;
triangle(0) --> ''
triangle(1) --> '*'
triangle(2) -->
*
**
triangle(3) -->
*
**
***
我知道如何创建三角形,因为这里有很多问题线程,但我不知道如何返回创建它的字符串。
这是我作为起点给出的内容
def triangle(levels):
result_str = ''
return result_str
print(triangle(3))
答案 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 ***"看起来像是
*
**
***