一行输出列表数据
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(",")
问题是我无法在一行中输出所有数据,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(",")