Форум сайта python.su
0
С клавиатуры вводится произвольное натуральное число, нужно вывести число, которое будет состоять только из нечетных цифр первоначального числа. Желательно решить без строк.
Офлайн
44
ну чет вроде такого нечетность сам проверяй
inter = int(input(":~ ")) while inter: if inter >= 1: print(round(((inter := inter / 10) % 1) * 10)) else: break
:~ 123 3 2 1
и вставьте ссылку на его url Отредактировано AD0DE412 (Дек. 14, 2021 13:06:48)
Офлайн
1
stroka=''
numb_osnova=input(“Введите число :”)
i=1
numb=numb_osnova
while i<=len(numb_osnova):
numb=int(numb)
ost1 = numb%10
if ost1 % 2 != 0:
stroka=str(ost1)+stroka
numb=numb//10
i=i+1
print(stroka)
Офлайн
857
Murby
С клавиатуры вводится произвольное натуральное число, нужно вывести число, которое будет состоять только из нечетных цифр первоначального числа. Желательно решить без строк.
>>> def f(): ... num = int(input('Enter number: ')) ... num_len = 0 ... tmp_num = num ... while tmp_num > 0: ... tmp_num //= 10 ... num_len += 1 ... for i in range(num_len): ... digit = num // 10 ** (num_len - i - 1) % 10 ... if digit % 2 != 0: ... print(digit, end='') ... print() ... >>> f() Enter number: 123456789 13579 >>>
Отредактировано py.user.next (Дек. 14, 2021 14:27:30)
Офлайн
44
inter = int(input(":~ ")) count = [] while inter: if inter >= 1: count.append(int((((inter := inter / 10) % 1) * 10) // 1)) else: break count.reverse() print(count) print([i for i in count if i % 2])
и вставьте ссылку на его url Отредактировано AD0DE412 (Дек. 14, 2021 20:28:43)
Офлайн