【发布时间】:2011-05-31 06:44:58
【问题描述】:
我是这样做的:
inNumber = somenumber
inNumberint = int(inNumber)
if inNumber == inNumberint:
print "this number is an int"
else:
print "this number is a float"
类似的东西。
有没有更好看的方法来做到这一点?
【问题讨论】:
-
诀窍是在 SO 上搜索该问题的所有其他时间。每一个都将提供相同的标准答案的重复。
-
@Wooble:larger numbers 失败。
-
assert isinstance(inNumber, (int, float)), "inNumber is neither int nor float, it is %s" % type(inNumber)是我在 Google 发现这个问题时所寻找的。span> -
问题不是特别好。 OP是否在问:1)“变量
somenumber的内在Python变量类型是什么?” 2)somenumber是一个整数吗? 3)somenumber是一个已知表示数字的字符串,但它是表示整数还是浮点值?一些 COUNTER CASES 可以帮助受访者提出合适的解决方案。
标签: python