inter = int(input(":~ ")) while inter: if inter >= 1: print(round(((inter := inter / 10) % 1) * 10)) else: break
:~ 123 3 2 1
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 >>>
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])