Top.Mail.Ru
Ответы

Вопрос по Python помогите

Из натурального числа удалить заданную цифру. Число и цифру вводить с клавиатуры. Например, задано число 5683. Требуется удалить из него цифру 8. Получится число 563

По дате
По рейтингу
Аватар пользователя
Ученик

n,m = input('Введите натуральное число: '), input('Введите удаляемую цифру: ')

if m in n:
n=n.replace(m, '')
print(n)

Аватар пользователя
Мудрец
6лет

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)

Источник: <a rel="nofollow" href="https://youtu.be/6gzqOS930z0" target="_blank">https://youtu.be/6gzqOS930z0</a>
Аватар пользователя
Просветленный
6лет

Если не заморачиваться тем, чтобы число было именно числом, то можно и его и введенную цифру обрабатывать как строки

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)

Аватар пользователя
Просветленный
6лет

print(input("Введите натуральное число: ")[:-1])

Без проверки на то, что вводят