尝试使用用户输入为三角形的每个单独部分创建一个数字三角形。我想出了如何将每一行放入列表中并获取每个数字的用户输入,但是我需要帮助,而不必将每一行都放在列表中。
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
使用用户输入的每个单独号码
答案 0 :(得分:0)
在您的代码中更改此内容:-
for item in PrintingList:
print (*item)
在这里,我们使用列表拆包运算符*
对列表的每个元素进行拆包。这使我们摆脱了每一行开头和结尾的括号。
这给了我们输出:-
1
2 5
5 7 8
9 15 2 3