使用用户输入的数字三角形

Number Triangle using user input

尝试使用用户为三角形的每个单独部分输入的内容来创建一个数字三角形。我想出了如何将每一行放入列表中并为每个单独的数字获取用户输入,但我需要帮助才能做到这一点而无需将每一行都放入列表中。

rows = int(dataLines) # --> convert user input to an integer
def triangle(rows):
    PrintingList = list()
    for rownum in range (1, rows + 1): # use colon after control structure to denote the beginning of block of code
        PrintingList.append([]) # append a row
        for iteration in range (rownum):
            newValue = input("Please enter the next number:")
            PrintingList[rownum - 1].append(int(newValue))
            print()

    for item in PrintingList:
      print (item)
triangle(rows)

这只为我提供了每一行的列表。 期望的输出类似于

1

2 5

5 7 8

9 15 2 3

为每个单独的号码使用用户输入

在您的代码中更改:-

for item in PrintingList:
  print (*item)

在这里,我们使用列表解包运算符 * 对列表的每个元素进行解包。这让我们去掉了每一行开头和结尾的括号。

这给了我们输出:-

1

2 5

5 7 8

9 15 2 3