問題是我不能在一行中輸出所有資料,lettergrade(float(mylist[2]))即使是一個簡單的字串"hello"也總是在下一行
lettergrade只是一個回傳字串的簡單函式
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
uj5u.com熱心網友回復:
\n 代表換行符,你應該洗掉它:
mylist = indata.replace('\n', '').split(",")
uj5u.com熱心網友回復:
您應該\n從串列中洗掉:
['Johnson', 'Abby', '95.6']
['Smith', 'Frank', '91.3']
['Carson', 'Jack', '89.1']
['Wells', 'Orson', '87.9']
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/430289.html
上一篇:將兩個串列合并到一個字典中,只有第二個串列中的最大值來自第一個串列python的鍵
下一篇:為什么主串列排序-Flutter
