我目前工作的一個的Yahtzee板,但我走進的問題我有一個很難搞清楚,我的代碼是這樣看現在:的Yahtzee,需要指定玩家分數
from terminaltables import AsciiTable
class Player:
def __init__(self,name):
self.name=name
self.ones=0
self.twos=0
self.threes=0
self.fours=0
self.fives=0
self.sixs=0
self.abovesum=0
self.bonus=0
self.onepair=0
self.twopair=0
self.threepair=0
self.fourpair=0
self.smalladder=0
self.bigladder=0
self.house=0
self.chance=0
self.yatzy=0
self.totalsum=0
def __repr__(self):
return self.name
def __str__(self):
return self.name
def welcome():
print("Welcome to the yahtzee game!")
players = int(input("How many players: "))
rounds=0
spelarlista=[]
spelarlista.append("name")
while not players==rounds:
player=input("What is your name?: ")
rounds=rounds+1
spelarlista.append(Player(player))
for i in range(len(spelarlista)):
table_data = [spelarlista,
['Ettor',spelarlista[1:i],","],
['Tvåor'],
['Treor'],
['Fyror'],
['femmor'],
['sexor']]
table = AsciiTable(table_data)
table.inner_row_border = True
print(table.table)
welcome()
讓我們說,對於名稱,我的類型「詹姆斯」,「阿爾弗雷德」和「彼得」,那麼我會得到三列與每個名稱,這實際上是我想要它。接下來的問題是,在每一欄下,我想分配玩家核心。問題是,如果我例如使用spelarlista而不是spelarlista [1],那麼我只會在第一列中列出一個列表,是否有辦法使標題行中的每一行都變爲可用標題列?
在此先感謝!
現在管理解決問題,非常感謝你! – wertyle