Цикл while

Skoogi

Новичок
Пользователь
Апр 22, 2020
2
0
1
1. Windows 7
2. Python 3.8.2
4.
Код:
x=int(input())
y=int(input())
d=1
while x*10/100<=y:
    x=x+x*10/100
    d=d+1
print(d)
Привет. Я новенький в этом деле и прошу помощи:
При выполнении этой задачи я написал код и почему то не получается.
Где тут ошибка? Если в цикл while добавить ещё print(x) и print(d) скрин. Будет видно, что после 9 дня(когда x уже больше y) дальше выполняется код: скрин.
Заранее спасибо.
 

borntohack

змееуст
Команда форума
Модератор
Апр 22, 2020
78
62
18
39
Москва, РФ
Привет! Во всём нужна логика.
Допустим x=10 и y=20, тогда в первый день пройдено 10км, во второй 10*1.1 = 110 и т.д.
Всё это сводится в цикл:
Python:
x, y = map(int,[input(),input()]) #не вникай, я люблю однострочники
days = 1 #у нас уже есть первый день
while x < y: #выполнять, пока x < y
    x*=1.1 #добавить к x 10%
    days+=1 #добавить дни
#осталось вернуть дни:
print(days)
 

Skoogi

Новичок
Пользователь
Апр 22, 2020
2
0
1
Огромное спасибо! У меня с логикой всегда проблемы были :(
 

Форум IT Специалистов