Когда вы выполняете код в Sublime, нет способа захватить ввод.С технической точки зрения консоль подключена к stderr
и stdout
, но не к stdin
.Поэтому невозможно запустить интерактивную программу непосредственно из Sublime.
Однако, увидев ваш код, возникает вопрос - почему бы вам не преобразовать переменную price
в первый раз с пользователем input
метод, так что вам не понадобится несколько раз, чтобы привести его из str
в int
и наоборот.Чтобы вам было легче это понять, посмотрите следующий код, я думаю, это точно такой же, но более умный подход.
def calculateit():
price = int(input("please enter your price: "))
tip = price * 0.25
final = tip + price
print (f"since the price of your meal is {price} your tip is {tip}" )
print (f"the total cost of your meal is {final}" )
calculateit()