从列表列表打印时出现问题,该列表从文件中读取
input1,input2,input3 = eval(input())
inputList1 = []
inputList2 = []
inputList3 = []
inputListA = []
inputListB = []
inputListC = []
rootList1 = []
rootList2 = []
print(format('Coefficients','15s'),format('# of Roots','15s'),'Roots')
print('==================================================')
while (input1 != 0 and input2 != 0 and input3 != 0):
rootProc = QuadEq(input1,input2,input3)
rootS = rootProc.discRoot()
if (rootS == 0):
inputList2.append(input1)
inputList2.append(input2)
inputList2.append(input3)
inputListB.append(inputList2[:])
rootList1.append(rootProc.RootOne())
elif (rootS > 0):
inputList3.append(input1)
inputList3.append(input2)
inputList3.append(input3)
inputListC.append(inputList3[:])
rootList2.append(rootProc.RootOne())
rootList2.append(rootProc.RootTwo())
else:
inputList1.append(input1)
inputList1.append(input2)
inputList1.append(input3)
inputListA.append(inputList1[:])
input1,input2,input3 = eval(input())
for i in range(len(inputListA)):
print(format(inputListA,'5s'), format('No Real Roots','>15s'), '')
这只打印出我想做的部分内容,但我一直在做测试。我想把它印成什么样子
1 1 1 No Real Roots
9 -2 14 No Real Roots
6 2 10 No Real Roots
编译后得到:
[[1, 1, 1], [1, 1, 1, 9, -2, 14], [1, 1, 1, 9, -2, 14, 6, 2, 10]] No Real Roots
[[1, 1, 1], [1, 1, 1, 9, -2, 14], [1, 1, 1, 9, -2, 14, 6, 2, 10]] No Real Roots
[[1, 1, 1], [1, 1, 1, 9, -2, 14], [1, 1, 1, 9, -2, 14, 6, 2, 10]] No Real Roots
为什么它一直在增加生产线?你知道吗
你每次都在追加整个列表。你知道吗
你的意思可能是这样的:
或者你的意思是在每次传递时清除inputListN。你知道吗
编辑:
要去掉括号:
相关问题 更多 >
编程相关推荐