2つのリストを受け入れる関数を書くように割り当てられ、もう一方のリストがもう一方の循環置換の場合はTrueを返します。 最初の場所と最後の場所の間で2つのリストと変更を受け入れる関数を作成しました。その後、私はforループを使って最初の関数を呼び出す関数を書いて、ループの最後にTrueを返します。 私はコードを実行しようとすると、いくつかのエラーメッセージに遭遇アイブ:2つのリストが相互の巡回置換であるかどうかを判断する
ファイル「C:/WinPython-64bit-3.5.2.2Qt5/settings/.spyder-py3/temp.py」環状 では、ライン13、場合にchange_position(LST1、LST2):
ファイル "C:/WinPython-64bit-3.5.2.2Qt5/settings/.spyder-py3/temp.py" change_position lst3において、ライン5、[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])
誰も私はこれを修正する方法を知っているので、機能は動作しますか? ご協力いただきありがとうございます。