我的名單奠定了這樣打印出來:的Python 3 - 添加到列表中的整數和格式
1st name, last name, wins, losses
zac,kop,5,6
jack,mop,0,11
farth,tal,11,0
darth,vader,2,9
nump,kk,1,10
我的代碼是這樣的:
def points():
template = "|{0:30}|{1:30}|{2:30}|{3:30}|{4:30}"
lol = template.format("1st name: ","2nd Name: ", "won: ", "lost: ","points: ")
print(lol)
with open(r'prac2.txt', 'r') as file:
for line in file:
data = line.split(',')
if data[2] >= ('1'):
poin = (int(float(data[2]))) * 3)
add_list = data.insert(4,poin)
print('|{0[0]:<30}|{0[1]:<30}|{0[2]:<30}|{0[3]:<30}|{0[4]:<30}'.format(data))
points()
的代碼應該只打印至少1次勝利的玩家信息。
每個勝利都是3分,所以程序必須計算每個玩家的分數,並將他們的信息放在一張表中。
問題是,當它在縮進的新行上打印它的點時,只有列表中的最後一個玩家不受此問題影響。請幫忙。
您的列表不看像一個列表。 – Goyo
字符串按字典順序進行比較。如果你想進行數值比較:'''int(data [2])> = 1'''。我相信這是一個重複的問題,我還沒有找到它。 – wwii
'if data [2]> =('1')'alphanum比較。它是故意的嗎? –