嘿,我是 python 的初学者,我写了这段代码,但它不工作,我确定它是我看不到的小东西。
myList = [10,22,30,40]
myInt = 3.0
newList = [x/myInt for x in myList]
if any(isinstance(y,int) for y in newList):
print newList
else:
print "None are integers"
由于 30/3 =10 且 10 是整数,它应该打印出 [3.33, 7.33, 10.0, 13.33] 的 newList,但它打印“None are integers”。
我确定“if any(isinstance(y,int) for y in newList):”存在问题,但无法弄清楚是什么。