【发布时间】:2013-05-10 18:06:01
【问题描述】:
我有一个包含几个命令的应用程序。 当您输入某个命令时,您必须输入有关某事/某人的附加信息。 现在该信息必须是严格的整数或字符串,具体取决于具体情况。
但是,无论您使用 raw_input() 在 Python 中键入什么,实际上都是一个字符串,无论如何,更具体地说,我将如何快速且不尝试...除非查看变量是由数字还是字符组成的?
【问题讨论】:
-
你可以这样做:
"0".isdigit()。文档:docs.python.org/2/library/stdtypes.html#str.isdigit -
在 Python 中检查对象的类型是个坏主意——它使 Python 的动态特性变得不那么有用。 请求宽恕比请求许可更容易。
-
这里为什么讨厌
try..except?这正是您将使用的异常处理用于。 -
主要是我不懂try...除了...
-
isinstance(在下面的答案中)是一个很好的方法,只需要知道变量的内容是字符串还是整数。当用户选项可以是任何一个时,就会发生这种情况。
标签: python variables python-2.7