, поэтому я пытаюсь создать игру Yahtzee в python, и я пытаюсь набрать очки в таблице, которую я создал. хотя, поскольку строки неизменяемы, я попытался извлечь элемент словаря из списка (который включает таблицу) и объединить его с остальной частью строки. но по какой-то причине мой вывод просто исключает элемент словаря, как будто его там нет.
вот код:
points = {
"1" : "Ones",
"2" : "Twos",
"3" : "Threes",
"4" : "Fours",
"5" : "Fives",
"6" : "Sixes"
}
avaliable_grid = [
" _____________________________ _____________________________",
"| |Player 1|Player 2| | |Player 1|Player 2|",
"|-----------|--------|--------| |-----------|--------|--------|",
"|Ones |" + points["1"] + "| | |3 of a Kind| | |",
"|-----------|--------|--------| |-----------|--------|--------|",
"|Twos |" + points["2"] + "| | |4 of a Kind| | |",
"|-----------|--------|--------| |-----------|--------|--------|",
"|Threes |" + points["3"] + " | | |Full House | | |",
"|-----------|--------|--------| |-----------|--------|--------|",
"|Fours |" + points["4"] + "| | |S. Straight| | |",
"|-----------|--------|--------| |-----------|--------|--------|",
"|Fives |" + points["5"] + "| | |L. Straight| | |",
"|-----------|--------|--------| |-----------|--------|--------|",
"|Sixes |" + points["6"] + "| | |Chance | | |",
"|-----------|--------|--------| |-----------|--------|--------|",
"|#############################| |YAHTZEE | | |",
"|-----------|--------|--------| |-----------|--------|--------|",
"|Sum | | | |#############################|",
"|-----------|--------|--------| |-----------|--------|--------|",
"|Bonus | | | |TOTAL SCORE| | |",
" ----------------------------- ----------------------------- ",
]
def print_table(table):
for i in table:
print(i)
print_table(avaliable_grid)
вывод:
_____________________________ _____________________________
| |Player 1|Player 2| | |Player 1|Player 2|
|-----------|--------|--------| |-----------|--------|--------|
|Ones | | | |3 of a Kind| | |
|-----------|--------|--------| |-----------|--------|--------|
|Twos | | | |4 of a Kind| | |
|-----------|--------|--------| |-----------|--------|--------|
|Threes | | | |Full House | | |
|-----------|--------|--------| |-----------|--------|--------|
|Fours | | | |S. Straight| | |
|-----------|--------|--------| |-----------|--------|--------|
|Fives | | | |L. Straight| | |
|-----------|--------|--------| |-----------|--------|--------|
|Sixes | | | |Chance | | |
|-----------|--------|--------| |-----------|--------|--------|
|#############################| |YAHTZEE | | |
|-----------|--------|--------| |-----------|--------|--------|
|Sum | | | |#############################|
|-----------|--------|--------| |-----------|--------|--------|
|Bonus | | | |TOTAL SCORE| | |
----------------------------- -----------------------------
для некоторых причина, словарь points[]
игнорируется. Кроме того, я печатаю это так, потому что я хочу, чтобы он печатал строка за строкой, без скобок или кавычек.
для справки - я использую python 3.8.2, и я ' м, работающий через IDLE.