我目前工作的一个的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