print 'enter a number'
s = raw_input()
s = float(s)
q = int(s)
if s == q:
print 'it is an integer'
else:
print 'it is not an integer'
当有人输入字符时,我还希望显示消息“这不是整数”。我怎样才能做到这一点?
你应该try http://docs.python.org/2/reference/compound_stmts.html#try it:
try:
q = int(s)
print 'it is an integer'
except ValueError:
print 'it is not an integer'
Python 的哲学是“请求原谅比请求许可更好”,即尝试解析s
作为 int 并捕获任何错误而不是检查是否s
一开始就可以解析为 int 。
请注意,您也可以使用以下命令执行相同的操作float(s)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)