【问题标题】:inputs not validated properly输入未正确验证
【发布时间】:2023-02-04 19:10:57
【问题描述】:

现在,我正在放大我的代码的一部分,如下所示:

qty = int(input('enter current quantity :'))
if qty != int:
    print('input is not integer')

在上面的块中,我还通过了“5” 它返回“输入不是整数”...

所以我尝试运行以下代码:

type(qty)

运行此命令后,输出为“str”

  • 有谁知道我可以更改什么以便正确转换输入?

我试过....

#notice how i removed the space between '=' and 'int'
qty =int(input('enter current quantity :'))
if qty != int:
    print('input is not integer')

这次,出现了同样的信息……然而,

type(qty)

返回它已成功转换为“int”

【问题讨论】:

    标签: python input


    【解决方案1】:

    if qty != int 不是您检查变量类型的方式。相反,尝试:

    if not isinstance(qty, int):
        ...
    

    【讨论】:

      【解决方案2】:

      这不是检查对象实例的 type 的方式。

      x = 5
      if isinstance(x, int):
          # Do some logic here
      

      【讨论】:

        猜你喜欢
        • 2016-01-29
        • 2016-01-24
        • 2022-11-27
        • 1970-01-01
        • 1970-01-01
        • 2013-01-28
        • 1970-01-01
        • 2014-01-08
        • 2021-08-25
        相关资源
        最近更新 更多