python - 如何比较 python 中的变量类型?

标签 python types

<分区>

我正在开发一个简单的程序,它会询问天气和温度并输出用户应该穿什么衣服。但是,我已经到了要确保用户不能输入“g”度数或任何其他字符串的地步。有比较变量类型的简单方法吗?换句话说,是否有以下内容:

if (type(temp) == 'str'):

    print("Invalid. Try again.")

或者类似但不太复杂的东西?就我个人而言,我可以使用高级功能等等,但对我的 CS 老师来说这看起来很粗略。

最佳答案

你几乎是对的,只是不需要引号。

>>> type(5) == int
True
>>> type('5') == int
False
>>> type('5') == str
True

关于python - 如何比较 python 中的变量类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33138783/

相关文章:

python pandas 根据字符串条件删除行

python - 如何从交互式 shell 访问调用源行

scala - 从 Scala 中经过类型检查的具体化 `Tree` 中提取类型

c++ - 有没有一种简单的方法来检查基本类型

python - 在 h5py 中混合高级和低级接口(interface)

python - 部署到 AWS Elastic Beanstalk 时出现 Flask 404 错误

c++ - 如何将引用变量设为 boost::bimap.left?

c# - ReadOnlyNameValueCollection(从 ConfigurationManager.GetSection 读取)

c++ - 标量类型是否包括类类型的指针?

python - 为什么我在 Xgboost 的 python 和 CLI 版本之间得到不同的预测结果?