0
if-else文が期待どおりに実行されないのはなぜわかりません。私は回文文字列をテストするコードを作成しようとしました。私の印刷機能は、逆の方法が動作することを示していますが、比較段階になると、Trueを返すことができません。ここでPython比較演算子
はコードです:
def is_palindrome(a):
myList = []
for i in a:
myList.append(i)
print myList
new = myList.reverse()
print myList
print new
if myList == new:
return True
else:
return False
print is_palindrome("radar")
これはFalseを返します。また、if文をif myList is new:
に変更しようとしましたが、残念ながらFalseを返します。
洞察力がありがとう!
感謝を。インプレースのコンセプトを理解していますが、そのリストを変数newに戻したり保存したりするのはなぜですか?編集:あなたのフォローアップを見た、ありがとう! – arumiat
@arumiat定義上、メソッドが "インプレース"のときは、何も返されません。 – DeepSpace
@arumiat 'new = myList.reverse()'行は何も返さないので、myListが変更されただけです。私はあなたがコンセプトを理解しているとは確信していません... – Tim