我有以下的代码:如何确定原始输入是一个整数还是不是在python中?
choice = raw_input("> ")
if "0" in choice or "1" in choice:
how_much = int(choice)
else:
dead("Man, learn to type a number.")
好像if "0" in choice or "1" in choice
被用来确定原始输入的选择是否是整数或没有。为什么?我只是有点好奇。非常感谢您的时间和关注。
编辑。这似乎是一个类似的问题已经存在。见How to check if string input is a number?。非常感谢以下不同的答案。我很好奇的是:为什么我们可以使用如果选择“0”或选择“1”来确定原始输入是否是python中的数字。
看起来像是试图检查int()调用是否成功或产生错误。但是,它将无法捕获像''0qwer''这样的无效输入。只需使用'try..except'构造就容易了。 – TigerhawkT3