python中三角形的用户输入

时间:2012-09-01 17:46:31

标签: 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

如何通过这种方式改变输入?需要一些指导...

1 个答案:

答案 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