import random
def generate_bingo_card():
numbers = []
while len(numbers) < 8:
num = random.randint(1, 90)
if num not in numbers:
numbers.append(num)
numbers.sort()
bingo_card = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
# Заполняем карточку числами
index = 0
for i in range(3):
for j in range(3):
if i == 1 and j == 1: # Центральная ячейка
bingo_card[i][j] = "BINGO"
else:
bingo_card[i][j] = numbers[index]
index += 1
return bingo_card
def print_bingo_card(card):
max_width = 5 # Ширина "ячейки" равна 5, так как в BINGO 5 букв
# Сэмпл границы +-------+-------+-------+
border = "+" + ("-"*(max_width+2) + "+")*3
print("\nКарточка Бинго 3x3:")
print(border)
for row in card:
print("|", end="")
for num in row:
print(f" {str(num):^{max_width}} |", end="")
print("\n" + border)
bingo_card = generate_bingo_card()
print_bingo_card(bingo_card)