私はPythonを初めて使用し、入力した単語が回文であるかどうかをユーザーに通知するプログラムを作成しようとしています。コードを実行すると、次のように出力されます。
単語を入力してください。その言葉が回文であるかどうかをお伝えします:ハンナ
単語を入力してください。その単語が回文であるかどうかをお伝えします:ハンナこの単語は回文ではありません
なし['n'、 'a'、 'h']
プロセスは終了コード0で終了しました
cal_tableRev内のリストが「none」として保存されている理由がわかりません。これを修正する方法についてのアイデアは大いに役立ちます!
user_input = input("Please enter a word. I will tell you if that word is a palindrome or not: ").lower()
cal_table1 = []
cal_table2 = []
for letter in user_input:
cal_table1.append(letter)
inputSize = len(cal_table1)
Calsize = inputSize / 2
if inputSize % 2 != 0:
print("The word has an odd number of letters and, therefore, it is not a palindrome. Please enter a new word")
for letters in cal_table1[0:int(Calsize)]:
cal_table2.append(letters)
cal_tableRev = str(cal_table2.reverse())
frontHalf = str(cal_tableRev)
backHalf = str(cal_table2)
calulated_word = str(frontHalf) + str(backHalf)
if user_input == calulated_word:
print("This word is a palindrome")
else:
print("This word is not a palindrome")
print(calulated_word)
あなたはPythonがあなたのために簡単にすることができる多くの仕事をしているようです。Pythonコンソールで実行した次のコマンドを見てください。
>>> word='tenet'
>>> backwards=''.join(reversed(word))
>>> word == backwards
True
>>> word='pizza'
>>> backwards=''.join(reversed(word))
>>> word == backwards
False
>>> word
'pizza'
>>> backwards
'azzip'
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加