文字列がPythonで書かれた回文かどうかをチェックするこのコードがあります。Pythonを使用して回文文字列を見つけることができません
s=input()
for i,j in reversed(s),range(0,len(s)):
if (i == s[j]):
continue
else:
break
if (j == len(s)-1):
print('Yes')
else:
print('No')
まず、変数 's'を逆順にトラバースし、元の変数と同じかどうかを確認します。そうであれば、ループは続行されます。それ以外の場合は終了します。 最後に、ループ変数 'i'の値をチェックします。それが文字列の長さと等しい場合、私は 's'が回文であると結論づけます。そうでなければ、そうではありません。 はしかし、私は、2行目にエラーが出る -
for i,j in reversed(s),range(0,len(s)):
ValueError: too many values to unpack (expected 2)
私が間違っているのか理解していません!
文字列の例を示します。 – RomanPerekhrest