代码之家  ›  专栏  ›  技术社区  ›  Ahmed

pycharm输入返回int而不是string?

  •  0
  • Ahmed  · 技术社区  · 6 年前

    我是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,在verifier变量中,它显示为int。在下一行,代码中断,因为它期望verifier是string而不是int。 知道为什么返回int而不是string吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   lyxal    6 年前

    input 在该版本中,将给定的输入作为代码进行计算,这似乎是正在发生的事情。另外,我认为PyCharm喜欢使用python2.x而不是3.x)。

    如果是这样,那么使用 raw_input() str 很像python3.xs input()

    verifier = raw_input('Verifier code: ')
    

    这将停止验证码变为 int 埃格。

        2
  •  1
  •   damaredayo    6 年前

    输入时使其成为字符串

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