2017-02-17 38 views
1

В настоящее время я начал использовать Python 3 из питона 2. В Python 2 Струны типажей можно легко сделать с помощью int() функции, но у меня возникли проблемы в Py3.5.3Невозможно преобразовать строку в целое

current = input("Enter the Current price: ") 
int(current) 
print (type(current)) 
c = current - 24 

тока по-прежнему отображается как Class str даже после функции типа.

TypeError: unsupported operand type(s) for -: 'str' and 'int' Ошибка

Я знаю, что это лишь небольшая ошибка, но примеры я посмотрел на сети все с помощью функции INT, как я. В чем может быть проблема?

ответ

5

Вы не сохраняете возвращаемое значение от int(current), которое представляет собой целочисленное представление. Попробуйте

current = int(current) 

Это должно быть сделано.

+2

Это неверно. «int» не изменился между Python 2 и 3, это изменилось «input()». Python 2 эквивалент 'input()' is 'raw_input()'. В Python 2 'input()' оценивает ввод и поэтому 'return' '' int' здесь –

+0

Я вижу, спасибо! Я удалю эту последнюю часть ответа. – csl