Python问题与列表列表和打印

2024-09-28 01:28:17 发布

您现在位置:Python中文网/ 问答频道 /正文

从列表列表打印时出现问题,该列表从文件中读取

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 

为什么它一直在增加生产线?你知道吗


Tags: noformat列表realappendrootsinput1input2
1条回答
网友
1楼 · 发布于 2024-09-28 01:28:17

你每次都在追加整个列表。你知道吗

    inputList1.append(input1)
    inputList1.append(input2)
    inputList1.append(input3)
    inputListA.append(inputList1[:]) # ouchy

你的意思可能是这样的:

    inputListA.append(inputList1[-3:])

或者你的意思是在每次传递时清除inputListN。你知道吗

编辑:

要去掉括号:

    format(' '.join([str(i) for i in currentList]), ...)

相关问题 更多 >

    热门问题