Форум сайта python.su
0
Нужно по плану составить прогу , и я вроде даже и составил но дилема в том, что в конце int не считает из за того что в числе есть точка , тк значение было преобразовано из float в str и там и умирает. Я думаю что на месте N= нужно что то вставит но до сих пор не могу понять что. Буду очень благодарен за помощь.
Прикреплённый файлы:
Безымянный.png (68,8 KБ)
Офлайн
0
a= int(input()) N='' while a>0: N=str(a%2)+N a=a//2 N=float(N) if (N%2)==0: N = str(N) N= N="1"+N+"0" else: N = str(N) N="11"+N+"11" print (int(N,2))
Офлайн
44

str_input = input(': ') bin_str = '' for i in str_input: if int(i) % 2: bin_str = f'11{bin_str}11' else: bin_str = f'1{bin_str}0' print(bin_str, int(bin_str, 2))
и вставьте ссылку на его url Отредактировано AD0DE412 (Дек. 19, 2021 16:56:43)
Офлайн
568
AD0DE412
Некошерно же!
str_input = input(': ') int_input = int(str_input) if int_input % 2: mask = 0b11 * 2 ** int_input.bit_length() res = mask | int_input << 2 | 0b11 else: mask = 2 ** int_input.bit_length() res = mask | int_input << 1
Офлайн
44
thank
и вставьте ссылку на его url Офлайн