Форум » Кодирование и декодирование информации » задание 8, № 4234 » Ответить

задание 8, № 4234

zhenya000z: Здравствуйте, у меня не сходится ответ, вот код: [pre2]def piz(x): x=str(x) even='024' odd='135' for i in range(len(x)-1): if (x[ i] in even and x[i+1] in even) or (x[ i] in odd and x[i+1] in odd): return False return True from itertools import permutations w=set() s='012345' p=permutations(s,5) for x in p: if piz(x): w.add(x) print(len(w))[/pre2]

Ответов - 2

Винникова: zhenya000z пишет: x=str(x) Кортеж в строку нужно преобразовать так: x = ''.join(x) zhenya000z пишет: (x in odd and x[i+1] in odd) Здесь, вероятно, опечатка. x[ i ] И еще в это условие следует добавить проверку, что число не начинается с 0.

zhenya000z: большое вам спасибо, теперь всё работает!!!



полная версия страницы