Форум сайта python.su
Привет! Помогите написать код, который заменит все единицы в моем числе на нули и наоборот!
Офлайн
a = 21220011333 a = list(str(a)) for i,x in enumerate(a): if x == '1': a[i] = '0' elif x == '0': a[i] = '1' print(int(''.join(a)))
Офлайн
a = str(21220011333) a = a.replace("0", "$").replace("1", "0").replace("$", "1") print(int(a))
Отредактировано FishHook (Окт. 11, 2017 20:05:35)
Офлайн
Однопроходный алгоритм с возможностью расширения транслируемых символов
>>> n = '21220011333' >>> d = {'0': '1', '1': '0'} >>> out = ''.join(d.get(i, i) for i in n) >>> out '20221100333' >>>
Офлайн