需求:
1. 接受一个用户输入, 用于打印的行数,
2. 将连续的数字分成指定的行数打印到屏幕.
3. 每行的数字个数和当前行号相同.
例如:
1
2 * 3
4 * 5 * 6
.....................
代码实现如下:
lines = int(raw_input("How many lines you wanna display? -->"))
result = []
for i in range(1,( 1 + lines) * lines / 2 + 1): # 计算需要打印的数字总量
result.append(str(i)) # 将得到的数字追加的列表中.
for i in range(1,lines+1):
temp,result = result[:i],result[i:] #利用切片分出一个当前行的列表, 和一个剩下的列表.
print ‘*‘.join(temp) # 利用join将 * 添加在数字之间, 并转成字符串.
# 哇哈哈.. 只用了7行代码.
--Python学习中, 共勉.
原文:http://www.cnblogs.com/chen0427/p/5416163.html