【发布时间】:2016-11-28 17:40:29
【问题描述】:
我被分配编写一个函数,该函数接受两个列表,如果另一个列表是另一个列表的循环置换,则返回 True。 我编写了一个函数,它接受两个列表并在第一个和最后一个位置之间进行更改。之后,我编写了一个函数,该函数使用 for 循环调用第一个函数,如果每个 i 都为真,则在循环结束时返回 True。 我尝试运行代码并遇到了几条错误消息:
文件“C:/WinPython-64bit-3.5.2.2Qt5/settings/.spyder-py3/temp.py”,第 13 行,循环 if change_position(lst1, lst2):
文件“C:/WinPython-64bit-3.5.2.2Qt5/settings/.spyder-py3/temp.py”,第 5 行,在 change_position lst3[0] = lst4[len(lst4)]
这是我的代码:
def change_position(lst3, lst4):
if len(lst3) != len(lst4):
print(False)
else:
lst3[0] = lst4[len(lst4)]
def cyclic(lst1, lst2):
if len(lst1) != len(lst2):
print(False)
else:
for i in range(len(lst1)):
if change_position(lst1, lst2):
print(True)
else:
print(False)
cyclic([1, 2, 3, 4], [4, 1, 2, 3])
有谁知道我该如何解决这个问题,以便该功能正常工作? 提前感谢您的所有帮助。
【问题讨论】:
标签: python