python 如何一下判断多个数据为整数
a = 12.5b = 13
c = -12
print(isinstance(b, int))
print(isinstance(i, int) for i in )
print(*(i for i in ))
print(isinstance(i, int) for i in )
这句出来的是迭代器,怎么修改 是判断多个数据同时为整数,还是对每一个数据判断? 先做个flag=1,遍历一遍,如果有一个不是int就flag =0
最后if就returntrueorfalse啊 非要一下子判断吗..... 把数字全部放入nums里就行
nums = (12.5,13,-12)
print(sum() == 0) pwp 发表于 2020-9-5 12:43
先做个flag=1,遍历一遍,如果有一个不是int就flag =0
最后if就returntrueorfalse啊
楼主说的是一下判断,意思是代码在一行内搞定吧,你这又是flag还要if的怎么算一下判断 list1 =
list2 =
# 分别判断
list1_1 = list(map(lambda n: type(n) == int, list1))
print(list1_1)
list2_1 = list(map(lambda n: type(n) == int, list2))
print(list2_1)
# 同时判断
list1_2 = sum(list1_1) == len(list1_1)
print(list1_2)
list2_2 = sum(list2_1) == len(list2_1)
print(list2_2) 君临天下v 发表于 2020-9-5 12:57
楼主说的是一下判断,意思是代码在一行内搞定吧,你这又是flag还要if的怎么算一下判断
深受C语言影响{:1_926:} pwp 发表于 2020-9-5 12:59
深受C语言影响
c语言是静态语言啊,类型都是固定的,最多判断浮点是不是整数,变量肯定提前就知道是不是int类型的啊。
不过你这样判断更好,就算代码变成一行实际上程序复杂度比你这个思路要高得多的。 print(all(type(i) is int for i in ))
kesai 发表于 2020-9-5 13:08
这个all 可以有
页:
[1]
2