Phyton kodu "elif" yazınca hata veriyor

jayeby

Femtopat
Katılım
17 Temmuz 2021
Mesajlar
44
Daha fazla  
Cinsiyet
Erkek
Başlıktan da anladığınız gibi Phyton da kod yazarken "elif" kodu hata çıkarıyor.
Üst satırdaki if kodunun başından bir boşluk siliyorum ve sadece if kodu hata veriyor.
Kodun tamamı şu şekilde:
[CODE lang="python" title="Phyton"]########################################
# TOKENS
########################################

TT_INT = 'TT_INT'
TT_FLOAT = 'FLOAT'
TT_PLUS = 'PLUS'
TT_MINUS = 'MINUS'
TT_MUL = 'MUL'
TT_DIV = 'DIV'
TT_LPAREN = 'LPAREN'
TT_RPAREN = 'RPAREN'

class Token:
def __init__(self, type_, value=None):
self.type = type_
self.value = value

def __repr__(self):
if self.value: return f'{self.type}:{self.value}'
return f'{self.type}'

########################################
# LEXER
########################################

class Lexer:
def __init__(self, text):
self.text = text
self.pos = -1
self.current_char = None
self.advance()

def advance(self):
self.pos += 1
self.current_char = self.text[pos] if self.pos < len(self.text) else None

def make_tokens(self):
tokens = []

while self.current_char != None: | sorun burada
if self.current_char in '/t':
self.advance()
elif self.current_char == '+': | sorun bu satırda
tokens.append(Token(TT_PLUS))
self.advance()

return tokens[/CODE]
 

Dosya Ekleri

  • 1.PNG
    6,9 KB · Görüntüleme: 73
  • 2.PNG
    7,5 KB · Görüntüleme: 66
Son düzenleyen: Moderatör:
Sanırım "elif" komutu bir karakter geride kalmış.
 
şu anda bir sıkıntı yok hallettim ama genede bakmak isterseniz kod bu
[CODE title="kod"]def make_tokens(self):
tokens = []

while self.current_char != None:
if self.current_char in ' /t':
self.advance()
elif self.current_char == '+':
tokens.append(Token(TT_PLUS))
self.advance()
elif self.current_char == '-':
tokens.append(Token(TT_MINUS))
self.advance()[/CODE]
 

Tamamdır iyi çalışmalar.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…