我有一个关于 python 的问题。
我有变量 a
、b
、c
和 d
。
我有以下行:
if not isinstance(a, int) or not isinstance(b, int) \
or not isinstance(c, int) or not isinstance(d, int) \
or not isinstance(a, float) or not isinstance(b, float)\
or not isinstance(c, float) or not isinstance(d, float):
do something
是否可以缩短此代码?
谢谢!
最佳答案
你应该使用all
:
if not all(isinstance(var, (int, float)) for var in [a, b, c, d]):
# do stuff
请注意,您可以为 isinstance
调用提供 int
和“float”。
关于Python:检查变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20704455/