私は何時間も、同じPythonによる2つの同じ文字列が同じではありません。同じ文字列が等しいはずですが、それらは同じではありません
このコードの目的は、接頭辞と接尾辞が等しい最長のサブストリングを見つけることです。
私はそれをデバッグしていて、メモリに値を格納していました。それは同じように見えます。
... == i
の代わりにis
を試してみました。それでも同じ問題。
s = 'aaaaaaa'
l = len(s)
i = 1
prefix = 0
suffix = 0
for v in s:
if (i < l):
prefix = s[:i]
suffix = s[l-i:] # idk maybe this cause some problem
i += 1
if (prefix.strip() == suffix.strip()):
print(len(prefix))
EDIT:私はなぜ知らないが、コードは仕事を始めました。トピックを閉じることができます。
どの文字列が同じであるはずですか?なぜ 'prefix'と' suffix'を0に初期化していますか? – nbro
文字「v」の目的は何ですか? –
投稿したコードが期待通りに機能します。 (私はすべての数字が印刷される)。 –