这是一个测试功能
exchange_with(a, b)
Test.assert_equals(a, ["c", "b", "a"])
Test.assert_equals(b,['7', '6', '5', '4', '3', '2', '1']
这是一个例子:
# before
my_list = ['a', 'b', 'c']
other_list = [1, 2, 3]
exchange_with(my_list, other_list)
# after
my_list == [3, 2, 1]
other_list == ['c', 'b', 'a']
任务是写一个函数!这是我的解决方案,但是在被测系统上的测试没有通过
a = ["1", "2", "3", "4", "5", "6", "7"]
b = ['a', 'b', 'c']
def exchange_with(a, b):
a, b = b[::-1], a[::-1]
return f"{a},\n {b}"
print(exchange_with(a, b))
这是 print() 的输出
['c', 'b', 'a']
['7', '6', '5', '4', '3', '2', '1']
告诉我我的错误在哪里?
试试这样:
但是很高兴看到最终答案。测试应该返回什么。如果您需要使用切片扩展,则作为回报,在传输后删除逗号并删除缩进。
你的错误是
exchange_with
数组在函数之外a
并且b
没有改变。在函数内部,您需要更改现有数组a
和的内容b
,而不是将新数组的引用分配给这些变量(参数)。