Найти - Пользователи
Полная версия: Нужна помощь
Начало » Python для новичков » Нужна помощь
1
SirLeBruh
Нужно по плану составить прогу , и я вроде даже и составил но дилема в том, что в конце int не считает из за того что в числе есть точка , тк значение было преобразовано из float в str и там и умирает. Я думаю что на месте N= нужно что то вставит но до сих пор не могу понять что. Буду очень благодарен за помощь.
SirLeBruh
 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))
AD0DE412

 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))
FishHook
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
AD0DE412
thank
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB