<分区>
我正在开发一个简单的程序,它会询问天气和温度并输出用户应该穿什么衣服。但是,我已经到了要确保用户不能输入“g”度数或任何其他字符串的地步。有比较变量类型的简单方法吗?换句话说,是否有以下内容:
if (type(temp) == 'str'):
print("Invalid. Try again.")
或者类似但不太复杂的东西?就我个人而言,我可以使用高级功能等等,但对我的 CS 老师来说这看起来很粗略。
<分区>
我正在开发一个简单的程序,它会询问天气和温度并输出用户应该穿什么衣服。但是,我已经到了要确保用户不能输入“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/