Форум сайта python.su
С клавиатуры вводится произвольное натуральное число, нужно вывести число, которое будет состоять только из нечетных цифр первоначального числа. Желательно решить без строк.
Офлайн
ну чет вроде такого нечетность сам проверяй
inter = int(input(":~ ")) while inter: if inter >= 1: print(round(((inter := inter / 10) % 1) * 10)) else: break
:~ 123 3 2 1
Отредактировано AD0DE412 (Дек. 14, 2021 13:06:48)
Офлайн
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)
Офлайн
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)
Офлайн
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])
Отредактировано AD0DE412 (Дек. 14, 2021 20:28:43)
Офлайн