##
numOfYears = 0
## Ask user for the CPI
cpi = input("Enter the CPI for July 2015: ")
## If they didn't enter a digit, try again
while not cpi.isdigit():
print("Bad input")
cpi = input("Enter the CPI for July 2015: ")
## Convert their number to a float
cpi = float(cpi)
while cpi <= (cpi * 2):
cpi *= 1.025
numOfYears += 1
## Display how long it will take the CPI to double
print("Consumer prices will double in " + str(numOfYears) + " years.")
Есть ли способ принять номер, который пользователь вводит cpi
, и удвоить его так, чтобы while cpi <= (cpi * 2)
не дал мне бесконечный цикл? Кроме того, есть ли способ разрешить пользователю вводить число с плавающей запятой, чтобы он не возвращал ошибку Bad input
? Вся помощь очень ценится.Как мне избавиться от этого бесконечного цикла?
XY Проблема замечена! – Amxx