def troca_valor(lista, i1, i2):
a = lista[:]
tam = len(lista)
if i1 or i2 > tam:
return None
else:
a[i1] = lista[i2]
a[i2] = lista[i1]
return a
assert troca_valor([0,1,2,3],2,0) == [2,1,0,3]
assert troca_valor(["a", "e", "i", "o", "u"],1,3) == ["a", "o", "i","e", "u"]
assert troca_valor([0,1,2,3],7,3) == None
assert troca_valor([0,1,2,3],2,5) == None
我必须更改列表中的值,每个位置更改一个位置,就像在断言中一样,我正在尝试执行类似此代码的操作,但显示断言错误。这是我的第一个问题,我使用搜索但没有找到任何类似的问题。对不起我的英语不好。