DimaHP
Март 5, 2010 12:06:45
Все еще проблема с предыдущей задачей.
import itertools
print("Впишите длину символа")
pwdLen=int(input())
b = 'ABCDEFGH'
omg = sorted(set([x for x in itertools.permutations(b*pwdLen,pwdLen)]))
for result in omg:
print(result)
Выдается результат:('A', ‘A’)
('A', ‘B’)
('A', ‘C’)
('A', ‘D’)
('A', ‘E’)
('A', ‘F’)
1.Каким образом можно удалить ненужные символы в ответе(ковычки , запятые и скобки)?
2. Как сделать так чтоб в ответе выдавались все буквы разные, чтоб не было повторений?
regall
Март 5, 2010 12:17:40
DimaHP
itertools.permutations
Эта функция возвращает все перестановки (см. Комбинаторика). Для вашей задачи воспользуйтесь ‘random.choice()’.
DimaHP
Каким образом можно удалить ненужные символы в ответе(ковычки , запятые и скобки)?
Их там нет, это просто символьное представление кортежа (tuple), то есть массив объектов с неизменяемыми значениями.
Чтобы получить строку:
for result in omg:
stroka = ''.join(result)
print stroka
P.S.
Рекомендую взять для начала в руки учебник по Python и почитать азы языка.
knkd
Март 5, 2010 12:18:55
DimaHP
1.Каким образом можно удалить ненужные символы в ответе(ковычки , запятые и скобки)?
Второй подход? :)
for result in omg:
print "".join(result)
DimaHP
2. Как сделать так чтоб в ответе выдавались все буквы разные, чтоб не было повторений?
Разве в прошлой теме этого небыло?
DimaHP
Март 5, 2010 12:50:18
Да, второй подход =)) Я читаю Питон, разбираюсь с JAVA, уже запутался, что и как делать)) Может просто я туплю )))
for result in omg:
print “”.join(result)
Нашел этот ответ еще раньше, но почему то не получилось. А сейчас вы написали, я попробывал и все работает))
Да, извеняюсь, нашел в прошлой теме как сделать, чтоб выдавалось с разными буквами.
regall, knkd большое Вам спасибо, чтобы я без вас делал, мне бы таких реппетиторов как вы найти))