以下是引用kyletan0808在2019-4-30 12:46:19的发言:
感谢关注!其实逻辑并不复杂,就是历遍列表里面的元素(for i in xxx),如果有能被2整除的元素(数字)就替换。。。
但我试了几次都报错,不是元素不能和数字相乘除就是超出index范围。连最后我要print
list都无法实现。以下是我自己写的部分代码,能否指出该怎么写才对?谢谢!
a = ['1','2','3','4','5','6','7','8','9']
b = list(map(int,a)) #字符转换整数
for i in a:
if b%2 == 0:
b = " "
print(" ".join(b))
运行之后就是不断报错
求指教!
有那么复杂吗?你是不是从C语言转过来的?python是动态脚本语言,要善于利用它的动态特性
程序代码:
a = ['1','2','3','4','5','6','7','8','9']
def f(x):
if int(x)%2 == 0:
return ' '
else:
return x
b = map(f, a)
print b