我是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而不是string?
答案 0 :(得分:1)
在输入中将其设为字符串
verifier = str(input('Verifier code: '))
答案 1 :(得分:1)
我相信您正在使用Python 2.x(input
,该版本将给定的输入作为代码进行评估,这似乎正在发生。此外,我认为PyCharm喜欢使用Python2.x。而不是3.x。
如果是这样,请使用raw_input()
(它以str
的形式返回所有内容,就像Python 3.x的input()
函数一样):
verifier = raw_input('Verifier code: ')
这将停止将验证码转换为int
eger的问题。