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