【发布时间】:2021-10-06 06:41:14
【问题描述】:
def add(t1, t2):
if len(t1) == len(t2):
for i in range(len(t1)):
[t1[i]+t2[i]]
elif len(t1) != len(t2):
return None
t1 = [42, 1024, 23]
t2 = [6, 28, 496]
t3 = add(t1, t2)
print(t1)
print(t2)
print(t3)
列表中元素的问题对我来说太难了。 请给我一点帮助。
【问题讨论】:
-
你只从你的函数中返回
None,你为什么期望看到别的东西?同样[t1[i]+t2[i]]构造一个列表然后丢弃它,实际上什么都不做。 -
万一
len(t1) == len(t2)你不返回任何东西 -
你可以写
return [(t1[i] + t2[i]) for i in range(len(t1))],虽然不是很优雅..