Вопрос по Python помогите
Из натурального числа удалить заданную цифру. Число и цифру вводить с клавиатуры. Например, задано число 5683. Требуется удалить из него цифру 8. Получится число 563
n,m = input('Введите натуральное число: '), input('Введите удаляемую цифру: ')
if m in n:
n=n.replace(m, '')
print(n)
n, d = (int(i) for i in input().split())
a = []
while n:
n, r = divmod(n, 10)
if r != d:
a.append(r)
while a:
n = n * 10 + a.pop()
print(n)
Если не заморачиваться тем, чтобы число было именно числом, то можно и его и введенную цифру обрабатывать как строки
n = input('n ')
d = input('d ')
res = ''
for a in n:
~~~~if not a == d:
~~~~~~~~res += a
print(res)
Ну а если таки зачем-то нужно именно как с числом извращаться, то по-моему так:
n = int(input('n '))
d = int(input('d '))
n_tmp=0
while n:
~~~~t = n%10
~~~~if not t == d:
~~~~ n_tmp = n_tmp*10 + t
~~~~n //=10
while n_tmp:
~~~~t = n_tmp%10
~~~~n = n*10+t
~~~~n_tmp //=10
print(n)
print(input("Введите натуральное число: ")[:-1])
Без проверки на то, что вводят