Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 16, 2009 13:44:41

Paher
От:
Зарегистрирован: 2009-08-11
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Цвет текста и матрица

Добрый день!

Возникли два вопроса:

1) Нигде не нашел способа менять цвет текста в консоли питона.

2) Нужен способ получения матрицы случайных чисел.

Вариант

import random
for i in xrange(1,10):
for j in xrange(1,10):
matrix=random.randint(1,9)

выдает ошибку NameError: name ‘matrix’ is not defined.

Никак не могу подобрать первоначальное объявление списка списков



Офлайн

#2 Сен. 16, 2009 13:51:31

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Цвет текста и матрица

1 ) Модуль curses должен помочь
2 )

matrix = []
for i in xrange(1,10): matrix.append([])
....
и дальше твой код.
Только вместо
matrix[i][j] = randomint(1,9)
следующее:
matrix[i].append(random.randint(1,9))



Офлайн

#3 Сен. 16, 2009 13:58:09

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Цвет текста и матрица

Попонятней:

import random 
matrix = list() # matrix = []
for i in xrange(1,10):
temp = []
for j in xrange(1,10):
temp.append(random.randint(1,9))
matrix.append(temp)
Покороче
matrix = [ [random.randint(1,9) for j in range(10)] for i in range(10)]

Офлайн

#4 Сен. 16, 2009 13:58:28

Paher
От:
Зарегистрирован: 2009-08-11
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Цвет текста и матрица

при попытке импортировать curses появляется ошибка
No module named _curses



Офлайн

#5 Сен. 16, 2009 14:03:18

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Цвет текста и матрица

Его надо ставить отдельно.
1. Ставишь setuptools.
2. easy_install curses

Офлайн

#6 Сен. 16, 2009 14:08:30

Paher
От:
Зарегистрирован: 2009-08-11
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Цвет текста и матрица

т.е. средствами в стандартной сборке этого сделать нельзя? очень плохо… а что такое setuptools за зверь и где его взять?



Офлайн

#7 Сен. 16, 2009 14:23:25

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Цвет текста и матрица

Вроде как в Python 2.6.2 - этот пакет уже входит в стандартную либу. (я о curses)
SetupTools - http://pypi.python.org/pypi/setuptools



Отредактировано (Сен. 16, 2009 14:24:23)

Офлайн

#8 Сен. 16, 2009 14:48:13

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Цвет текста и матрица

т.е. средствами в стандартной сборке этого сделать нельзя?
Да.
а что такое setuptools за зверь и где его взять?

Офлайн

#9 Сен. 16, 2009 14:51:03

Paher
От:
Зарегистрирован: 2009-08-11
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Цвет текста и матрица

easy_install curses

выдал ошибку “”Could not find suitable distribution for Requirement.parse('curses') (((



Офлайн

#10 Сен. 16, 2009 15:12:02

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Цвет текста и матрица

regall
Да, действительно при чём с версии 2.0. My bad.
Это ОС зависимая проблема
Для винды должно сработать вот это:
http://adamv.com/dev/python/curses/

Отредактировано (Сен. 16, 2009 15:16:15)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version