Ich wurde zugewiesen, um eine Funktion zu schreiben, die zwei Listen akzeptiert und gibt True zurück, wenn die andere Liste eine zyklische Permutation der anderen ist. Ich schrieb eine Funktion, die zwei Listen und Änderungen zwischen dem ersten und letzten Platz akzeptiert. Danach habe ich eine Funktion geschrieben, die die erste Funktion mit einer for-Schleife aufruft und am Ende der Schleife True zurückgibt, wenn sie für jedes i zutrifft. ich versucht Ausführung des Codes und ive traf auf mehrere Fehlermeldungen:Entscheiden, ob zwei Listen zyklische Permutationen voneinander sind
Datei "C: /WinPython-64bit-3.5.2.2Qt5/settings/.spyder-py3/temp.py", Zeile 13, in zyklischen wenn change_position (LST1, LST2):
Datei "C: /WinPython-64bit-3.5.2.2Qt5/settings/.spyder-py3/temp.py", Zeile 5, in change_position LST3 [0] = lst4 [ len (lst4)]
Hier ist mein Code:
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])
Weiß jemand, wie ich das beheben kann, damit die Funktion funktioniert? Vielen Dank im Voraus für Ihre Hilfe.