【发布时间】:2021-04-27 21:09:58
【问题描述】:
我正在输入检查数字是正数、负数以及是否有小数的代码。有没有更快的方法来检查小数?
n = input("Type a number: ")
try:
n = int(n)
if n > 0:
print("n is positive")
elif n < 0:
print("n is negative")
else:
print("n is zero")
except ValueError:
n = float(n)
if n > 0:
print("n is positive and decimal")
elif n < 0:
print("n is negative and decimal")
else:
print("n is zero")
print(n)
input()
【问题讨论】:
-
欢迎来到 SO!为什么需要更快的方法?这里有性能问题吗?
-
打印(isinstance(num, float)
-
@roganjosh 在输入为
"1.2"时失败并进入异常部分 -
(a := float('3.79')) == int(a)或其他号码怎么样。 -
是的,我就是这个意思。为了实现@CrazyChucky 和你的建议,最好的工具可能就是正则表达式:)
标签: python