2012-09-01 46 views
0

我想创建一个三角形并从用户处获取用户输入。我已经创建了创建三角形的功能。Python中三角形的用户输入

功能:

def triangle(rows): 
    PrintingList = list() 
    for rownum in range (rows):  
     PrintingList.append([]) 
     for iteration in range (rownum): 
      newValue = raw_input() 
      PrintingList[rownum].append(newValue) 

但这需要输入这样..

3 
7 
4 
2 
4 
6 
8 
5 
9 
3 

我需要它采取输入这样的:

3 
7 4 
2 4 6 
8 5 9 3 

如何做到这一点的变化它采取这种方式输入?需要在此方面的指导...

+0

看起来像一个诡计的问题,其中真正的目标是将输入列表平铺回公认的输入并继续...... –

回答

4
for rownum in range (rows):  
    PrintingList.append([]) 
    newValues = raw_input().strip().split() 
    PrintingList[rownum] += newValues 

我没有看到这里,如果你需要或不输入从字符串到整数转换。但是,如果你需要,这看起来像

for rownum in range (rows):  
    PrintingList.append([]) 
    newValues = map(int, raw_input().strip().split()) 
    PrintingList[rownum] += newValues