Числовой треугольник с использованием пользовательского ввода - PullRequest
0 голосов
/ 23 мая 2019

Попытка создать числовой треугольник, используя пользовательский ввод для каждой отдельной части треугольника. Я выяснил, как поместить каждую строку в список и получить пользовательский ввод для каждого отдельного номера, но мне нужна помощь, чтобы сделать это без записи каждой строки в списке.

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 голосов
/ 23 мая 2019

Измените это в своем коде: -

for item in PrintingList:
  print (*item)

Здесь мы распаковали каждый элемент списка с помощью оператора распаковки списка *. Это избавило нас от скобок в начале и конце каждого ряда.

Это дает нам вывод: -

1

2 5

5 7 8

9 15 2 3
...