Ввод pycharm возвращает int вместо строки? - PullRequest
0 голосов
/ 23 сентября 2018

Я новичок в программировании на Python.Я использую последнюю версию pyCharm и делаю удаленную отладку некоторого кода, который находится на raspberrypi.Вот этот код.

# Get the verifier code from the user. Do this however you
# want, as long as the user gives the application the code.
verifier = input('Verifier code: ')

Там, где я ввожу некоторую строку, например 117-820-181, в окне консоли, а в переменной veriifer она отображается как int.на следующей строке код прерывается, поскольку он ожидает, что верификатор будет строкой, а не int.Любые идеи, почему это возвращает int вместо строки?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Я полагаю, что вы используете Python 2.x (input в этой версии оценивает заданный ввод как код, что, по-видимому, и происходит. Кроме того, я думаю, что PyCharm предпочитает использовать Python 2.x, а не3.x).

Если это так, тогда используйте raw_input() (который возвращает все как str, как и в случае с input() в Python 3.x):

verifier = raw_input('Verifier code: ')

Это остановит проблему, когда код подтверждения превращается в int eger.

0 голосов
/ 23 сентября 2018

Сделать строку на входе

    verifier = str(input('Verifier code: '))
...