【发布时间】:2015-02-04 18:13:57
【问题描述】:
我必须回答这个问题:编写一个 Python 函数 triangle(n),它接受一个整数参数 n 并打印一个 n 层的数字三角形,如以下示例所示。测试你的答案:1、2、5、9 和 14。
triangle(7)
1
12
123
1234
12345
123456
1234567
triangle(14)
1
12
123
1234
12345
123456
1234567
12345678
123456789
1234567890
12345678901
123456789012
1234567890123
12345678901234
除了使用列表之外,我不知道该怎么做。
def triangle(n):
line = [1]
count = 2
print(line)
for i in range(1,n):
line.append(count)
count += 1
print(line)
if len(line) == 9:
line.append(0)
print(line)
count = 1
triangle(5)
[1]
[1, 2]
[1, 2, 3]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
但是一个列表会像这样打印它。而且我很难使用 0 并让它重新开始倒数到 123 等。
【问题讨论】:
-
对此有很多解决方案,包括使用列表。不如直接使用
u''.join(line)来完成你的清单? -
我还是不明白...如果我使用字符串,我将如何获得数字以及在哪里使用
u' '.join(line)?