问题描述
我是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?
1楼
输入字符串
verifier = str(input('Verifier code: '))
2楼
我相信,你正在使用Python 2.x的( input
在该版本计算给定的输入为代码,这是什么似乎发生。另外,我觉得PyCharm喜欢使用Python 2.x的,而不是3.X)。
如果是这样,则使用raw_input()
(将所有内容作为str
返回,就像Python 3.x的input()
函数一样):
verifier = raw_input('Verifier code: ')
这将停止将验证码转换为int
问题。