Вопрос задан 27.09.2023 в 18:01. Предмет Информатика. Спрашивает Бекмурза Алихан.

Чому код не йде? moneys = input("Введіть к-сть грошей: ") years = input("Введіть період: ") proc

= 0.1 for n in range(int(years)): moneys += moneys*proc print(f"Ось стільки грошей вы отримаєте: {moneys}")
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Рек Илья.

Ответ:

moneys = int(input("Введіть к-сть грошей: "))

years = int(input("Введіть період: "))

proc = 0.1

for n in range(int(years)):

   moneys += moneys*proc

print(f"Ось стільки грошей вы отримаєте: {moneys}")

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ваш код містить помилку в логіці обчислення. Проблема полягає в тому, що ви додаєте виписану суму до початкового капіталу на кожній ітерації, що призводить до неправильного результату. Замість цього ви повинні додавати до початкового капіталу лише відсоток прибутку.

Ось виправлений код:

python
moneys = float(input("Введіть кількість грошей: ")) years = int(input("Введіть період: ")) proc = 0.1 for n in range(years): moneys += moneys * proc print(f"Ось стільки грошей ви отримаєте: {moneys}")

Зміни, які я вніс у коді:

  1. Змінив input на float(input("Введіть кількість грошей: ")) для того, щоб забезпечити введення кількості грошей у форматі числа з плаваючою точкою, оскільки це дійсною кількістю грошей.

  2. Змінив input на int(input("Введіть період: ")) для введення кількості років як цілого числа.

  3. Виправив логіку обчислення прибутку, додаючи його до початкової суми лише один раз після введення всіх років.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос