
Напишите процедуру которая выводит на экран в столбик все цифры переданного ей числа, начиная с
первой. ПРИМЕР: Введите натуральное число: 1234 1 2 3 4 ПРОГРАММА: def rr( ): n1=n//1000 n2=(n-1000)//100 n3=(n%100)/100 n4=n%10 print (n1) print (n2) print (n3) print (n4) n=int(input( )) rr ( ) ПРИ 1234 срабатывает, но при 2341 неверно. При вводе 2341 должно выводится 1 2 3 4 ДРУГАЯ ПРОГРАММА: def rr( ): while n>0: d=n%10: print(d) n=n//10 n=int(input( ))

Ответы на вопрос

Ответ:
def rr( ):
n1=n//1000
n2=(n%1000)//100
n3=(n%100)//10
n4=n%10
print (n1)
print (n2)
print (n3)
print (n4)
n=int(input( ))
rr ( )
Объяснение:
надеюсь теперь заработает



Программа, которая выводит на экран в столбик все цифры переданного ей числа, начиная с первой, может быть написана следующим образом:
```python def print_digits(n): digits = [] while n > 0: digit = n % 10 digits.append(digit) n = n // 10 digits.reverse() for digit in digits: print(digit)
number = int(input("Введите натуральное число: ")) print_digits(number) ```
Эта программа сначала создает пустой список digits, затем в цикле while извлекает каждую цифру числа n и добавляет ее в список digits, после чего инвертирует список, чтобы вывести цифры в правильном порядке, и наконец выводит каждую цифру на экран.
При вводе числа 1234 программа выведет: 1 2 3 4
При вводе числа 2341 программа также выведет: 2 3 4 1


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili