Bu programı yazdım ve bir sürü sorun yaşıyorum. Python ile çok fazla tecrübem yok, bu yüzden bir sürü aptal sözdizimi hatası yaptım. Lütfen sadece kodumdaki tüm hataları bulmama yardım et!Python kodumdaki küçük hataları bulma konusunda yardıma ihtiyacım var
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!"
Yapmanız gereken, programınızı çalıştırmayı denemektir. İlk hata bir "IndentationError". Sorunun ne olduğunu görebilmelisiniz: 'cümle = ...' dört boşlukla girilmeli. Siz bu işteyken, tüm '': '' bloğunu da girmelisiniz. Programınızı tekrar çalıştırırsanız, yeni bir "IndentationError" alırsınız. Bu da basit bir düzeltme. Sorunların çoğu, kendinizi anlayabileceğiniz basit düzeltmelerdir. Anlamadığınız bazı hatalarla karşılaşırsanız, hatayı bir arama motoruna kopyalayın. Şansınız, bir başkasının problemi zaten vardı. – zondo
Hatalarınızın çoğu, IDE'nizin size anlatacağı çok basit. Programınızı çalıştırın ve size verdiği hataları okuyun. – Aaron
Ayrıca, kodunuzu daha açıklayabilir misiniz? Örneğin, başlangıçta ne yapmaya çalışıyorsun? – Aaron