【发布时间】:2016-01-13 08:03:21
【问题描述】:
我正在开发一个简单的程序,它会询问天气和温度并输出用户应该穿什么衣服。但是,我已经到了要确保用户不能输入“g”度或任何其他字符串的地步。有没有一种简单的方法来比较变量类型?换句话说,有没有类似的东西:
if (type(temp) == 'str'):
print("Invalid. Try again.")
或者不是太复杂的类似的东西?就个人而言,我可以使用高级功能之类的东西,但对于我的 CS 老师来说,这看起来很粗略。
【问题讨论】:
-
看看这个,这里有很多信息:docs.python.org/2/library/string.html
-
请注意,Python 3 中
input()和Python 2 中raw_input()读取的输入始终是字符串,即使它是一串数字,因此检查类型不会告诉您任何信息.您必须尝试将字符串转换为另一种类型,例如使用int(s)或float(s),正如 Makoto 的回答所示。