私はこのプログラムを書いており、私はたくさんの問題を抱えてきました。私はPythonの経験があまりないので、私は文法の誤りがたくさんあると確信しています。私のコードですべてのエラーを見つけるのを助けてください!私はPythonコードで小さなエラーを見つけるのに助けが必要です
import string
num_ltr = []
ltr_num = []
num = 1
for ltr in string.ascii_lowercase:
num_ltr[num] = ltr
ltr_num[ltr] = num
num += 1
def print_menu():
return '1. Translate a string to numbers'
return '2. Translate numbers to a string'
return '3. Quit'
def ltr_to_num(s, ltr_num):
for char in s:
print ltr_num[char]
print
def num_to_ltr(num_ltr, s):
num_list = s.split()
sentence = 0
for num in num_list:
if num.isdigit():
sentence = num_ltr[num]
else:
sentence += num
user_choice = 0
while user_choice != 3:
print print_menu()
user_choice = raw_input("> ")
if user_choice = 1:
s = raw_input('Enter a sentence: ')
num_to_ltr(s,num_ltr)
elif user_choice = 2:
s = raw_input('Enter the numbers separated by spaces: ')
num_to_ltr(s,num_ltr)
elif user_choice != 3:
print "I don't recognize that choice."
print "Goodbye!"
あなたの行うべきことは、プログラムを実行しようとすることです。最初のエラーは 'IndentationError'です。問題が何であるかを知ることができるはずです: 'sentence = ...'は4つのスペースで字下げする必要があります。あなたがそれをしている間、 'else:'ブロック全体をインデントする必要があります。プログラムを再実行すると、新しい 'IndentationError'が得られます。それも簡単な修正です。問題の多くは、自分で把握できる簡単な修正です。理解できないエラーが発生した場合は、エラーを検索エンジンにコピーします。チャンスは、他の誰かがすでにあなたの問題を抱えていたことです。 – zondo
多くのエラーは、あなたのIDEがあなたに伝える非常に単純です。あなたのプログラムを実行し、あなたに与えられたエラーを読んでください。 – Aaron
さらに、あなたのコードをもっと説明できますか?最初は何を達成しようとしていますか?** print_menu()**の – Aaron