• Предмет: Информатика
  • Автор: nivacevutuber
  • Вопрос задан 5 месяцев назад

python 3.10
как сделать чтобы при вводе числа происходило это

пример:
введите число: 3
3+33+333
ответ: 369


ВикаБач: S= N+(10*N+N)=(100*N+10*N+N)=N(1+11+111)=123*N. То есть введ'нное число нужно просто умножить на 123.
ВикаБач: S= N+(10*N+N)+(100*N+10*N+N)=N(1+11+111)=123*N.
nivacevutuber: спасибо конечно... но мне помог ответ ар319487
ВикаБач: Прежде, чем писать программу, нужно всегда сделать математическую модель задачи. В данном случае задача превратилась в следующую: Ввести однозначное число, умножить его на 123, вывести результат. Это значительно проще, чем программировать исходную формулировку. :))

Ответы

Ответ дал: ap319487
1

Ответ:
Вы можете сделать это с помощью цикла for и оператора += (так же известного как сложение с присваиванием).

number = int(input("введите число: "))

result = 0

for i in range(1, 4):

   result += int(str(number) * i)

print(result)

Объяснение:

Этот код запрашивает число у пользователя, затем использует цикл for для перебора от 1 до 3, каждый раз добавляя к результату новое число, состоящее из нескольких копий этого числа.

Наконец, код выводит результат.


ap319487: Спасибо, если хочешь тактикой, как тебе ответил человек под вопросом, то сделай так:
ap319487: a = int(input())
ap319487: b = a*123
ap319487: print(b)
ap319487: Но это слишком скучно и тупо))
Вас заинтересует