一行输出列表数据

Output list data in one line

问题是我无法在一行中输出所有数据,lettergrade(float(mylist[2])) 即使像 "hello" 这样的简单字符串也总是在下一行

lettergrade 只是一个简单的函数,returns 一个字符串

print("Student Name\t\tFinal Grade\t\tLetter Grade")
mylist = indata.split(",")
print(mylist[0] + " " + mylist[1] + "\t\t" + mylist[2] + "\t\t" + lettergrade(float(mylist[2])))

我的列表看起来像

['Johnson', 'Abby', '95.6\n']
['Smith', 'Frank', '91.3\n']
['Carson', 'Jack', '89.1\n']
['Wells', 'Orson', '87.9\n']

我得到的输出

Student Name            Final Grade             Letter Grade
Johnson Abby            95.6
                A
Smith Frank             91.3
                A
Carson Jack             89.1
                B

预期输出

Student Name            Final Grade             Letter Grade
Johnson Abby            95.6                    A
Smith Frank             91.3                    A           
Carson Jack             89.1                    B

您应该从列表中删除 \n :

['Johnson', 'Abby', '95.6']
['Smith', 'Frank', '91.3']
['Carson', 'Jack', '89.1']
['Wells', 'Orson', '87.9']

\n代表一个换行符,你应该去掉它:

mylist = indata.replace('\n', '').split(",")