|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
动动手第二题那个求和剔除字符串的题
我写了一个这样的:
numbers = [-5,9.5,14.5,2,-85,16,22,99,'a',24,'b']
results = 0
for each in numbers:
if type(each) != int or type(each) != float:
numbers.remove(each)
numbers2 = list(numbers)
print(numbers2)
如果我只判断整型是可以成功的,但是加入了判断浮点型后就不行了,会把负数和几个整数一起删掉,不知道为什么?求大神指点
一看这段程序与你最后的要求就知道你的and与or的逻辑理解的不好,这里应该用and,程序小改如下:
numbers = [-5,9.5,14.5,2,-85,16,22,99,'a',24,'b']
for each in numbers:
if type(each) != int and type(each) != float:
numbers.remove(each)
print(numbers)
而如果你要用or的话也可以,只是程序改成这样,估计你应该能明白and与or的逻辑是怎么回事了
numbers = [-5,9.5,14.5,2,-85,16,22,99,'a',24,'b']
numbers2=[]
for each in numbers:
if type(each) == int or type(each) == float:
numbers2.append(each)
print(numbers2)
是不是很容易理解?是不是一下就知道你前边那个程序问题出在哪里了?
|
|