İlk hata gitti şuan gelen hata
IndentationError: unexpected indent
cc_metin = cevir(cc)
zembla adlı üyeden alıntı: mesajı görüntüle
return altalta SyntaxError: 'return' outside function'
Python'da girintler önemli. Bir kademe, iki kademe, üç kademe vs. boşuk olabiliyor kodlarda. Standart olarak dört boşluk kullanılıyor ama "tab" vs de işe yarayabiliyor. Tarayıcıdan kopyalayıp yapıştı deyince hata oluyor bazen.
def cevir(p): altalta = '' #dört boşluk var for e in p: #dört boşuk var altalta = altalta + e + '\n' #sekiz boşuk var return altalta #dört boşuk var. Satır başından itibaren dört boşluk olacak vs..
Girinrilerde hata var sanırım kopyala yapıştırdan ötürü. Kodunuzun diğer kısmında girintiler için kaç boşluk kullandıysa o kadar boşuk kullanın. Tek bir hata bile sorun olacak.
cc şu şekilde anlıyorum ['3', '4', '1', '6'] vs
şimdi yukarıdaki fonksiyonun düzgün çalıştırdığını varsayarsak
cc_metin = cevir(cc)
yazdığımızda
cc_metin değişkeni "3\n4\n1\6\n' şeklinde olmalı \n işaretleri ekrana yazdırdığınızda gözükmeyecek tabi.
print cc
yaparsanız
['3', '4', '1', '6']
çıktısını alırsınız, ki bunu istemiyoruz
print cc_metin
ise
3
4
1
8
çıktısını vermeli
text_file.write("%s" % cc)
satırı yerine
text_file.write(cc_metin)
dosyaya da alta alta yazmalı