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

时间:2019-05-22 21:24:44

标签: python python-3.x input pascals-triangle

尝试使用用户输入为三角形的每个单独部分创建一个数字三角形。我想出了如何将每一行放入列表中并获取每个数字的用户输入,但是我需要帮助,而不必将每一行都放在列表中。

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

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

1 个答案:

答案 0 :(得分:0)

在您的代码中更改此内容:-

for item in PrintingList:
  print (*item)

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

这给了我们输出:-

1

2 5

5 7 8

9 15 2 3