当前位置: 代码迷 >> python >> pycharm输入返回一个int而不是字符串?
  详细解决方案

pycharm输入返回一个int而不是字符串?

热度:29   发布时间:2023-07-14 09:49:59.0

我是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而不是string?

输入字符串

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

我相信,你正在使用Python 2.x的( input在该版本计算给定的输入为代码,这是什么似乎发生。另外,我觉得PyCharm喜欢使用Python 2.x的,而不是3.X)。

如果是这样,则使用raw_input() (将所有内容作为str返回,就像Python 3.x的input()函数一样):

verifier = raw_input('Verifier code: ')

这将停止将验证码转换为int问题。

  相关解决方案