while a <= 3:
numbers.append(random.randrange(1,6))
a += 1
number = int(''.join(map(str, numbers)))
print(f'Выпало число: {number}'
print(f'Квадрат числа: {number ** 2}'
А в чём проблема?
from random import randint as r
Cubic = ["⚀", "⚁", "⚂", "⚃", "⚄", "⚅"]
a, b, c = r(1,6), r(1,6), r(1,6)
number = 100 * a + 10 * b + c
print(Cubic[a-1], Cubic[b-1], Cubic[c-1])
print('Выпало очков:\n%d %d %d\nЧисло %d\nЕго квадрат %d' % (a, b, c, number, number**2))
Попроще (без цветных кубиков):
from random import randint as r
a, b, c = r(1,6), r(1,6), r(1,6)
number = 100 * a + 10 * b + c
print('Выпало очков:\n%d %d %d\nЧисло %d\nЕго квадрат %d' % (a, b, c, number, number**2))