Çözüldü Python TabError

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Primearc

Hectopat
Katılım
3 Ocak 2021
Mesajlar
1.489
Makaleler
3
Çözümler
13
Yer
Matrix
Betiğin Amacı:
Bir dosya da istediğimiz harften kaç tane bulunduğunu gösterir.

[CODE lang="python" highlight="11"]file_name = input("Please enter the file name (example.txt): ")

txt_file = open(file_name ,"r")

flag = 0

char = input("Please enter the char: ")

for word_txt in txt_file:
for char_txt in word_txt:
if char == char_txt:
flag += 1

print("Your character passed {} times".format(flag),end='\r')
txt_file.close()[/CODE]

Hata:
[CODE title="Terminal"]File "/root/karşılaştır.py", line 11
if char == char_txt:
TabError: inconsistent use of tabs and spaces in indentation
[/CODE]
 
Son düzenleyen: Moderatör:
Çözüm
Sorun çözülmüştür. Sorunun sebebini Powershell kullanarak fark ettim. Milisaniye civarı ekranda bir şeyler yazıyor, sonra siliniyordu. Anladım ki sorun yazının sonuna koyduğum '\r' kaçış dizisi. Gnome-Terminal' de bu sorunu fark edemedim. Demek ki Powershell daha yavaş çalışıyormuş. Betiğin son durumu şöyle:
[CODE lang="python" title="main.py" highlight="14"]file_name = input("Please enter the file name (example.txt): ")

txt_file = open(file_name ,"r")

flag = 0

char = input("Please enter the char: ")

for word_txt in txt_file:
for char_txt in word_txt:
if char == char_txt:
flag += 1

print("Your character passed {} times".format(flag))
txt_file.close()[/CODE]
@Vavien. birinci attığın program hiçbir hata vermiyor. Girdileri girdikten sonra da hiçbir şey olmuyor ve program sonlanıyor.
İkinci attığın programda ise şu hatayı alıyorum:
[CODE title="terminal"] File "karşılaştır.py", line 14
print("Your character passed {} times".format(flag),end='\r')
^
IndentationError: unindent does not match any outer indentation level
[/CODE]
 
Sorun çözülmüştür. Sorunun sebebini Powershell kullanarak fark ettim. Milisaniye civarı ekranda bir şeyler yazıyor, sonra siliniyordu. Anladım ki sorun yazının sonuna koyduğum '\r' kaçış dizisi. Gnome-Terminal' de bu sorunu fark edemedim. Demek ki Powershell daha yavaş çalışıyormuş. Betiğin son durumu şöyle:
[CODE lang="python" title="main.py" highlight="14"]file_name = input("Please enter the file name (example.txt): ")

txt_file = open(file_name ,"r")

flag = 0

char = input("Please enter the char: ")

for word_txt in txt_file:
for char_txt in word_txt:
if char == char_txt:
flag += 1

print("Your character passed {} times".format(flag))
txt_file.close()[/CODE]
 
Çözüm

Yeni konular

Geri
Yukarı