Python "IndentationError: unexpected indent block" hatası

Gryffin

Hectopat
Katılım
20 Aralık 2020
Mesajlar
14
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar selamlar.
Resimde paylaştım. Bu kodların hangilerinde hata var, bakabilir misiniz? Bir türlü düzeltemedim.

 
Son düzenleyen: Moderatör:
Hata line 20 yani break yazan kısımda. En azından aşağıda öyle yazıyor
Evet öyle gözüküyor ancak düzeltsemde işe yaramıyor o satırı ancak sildiğimde işe yarıyor bu seferde başka hata çıkıyor
 
Kodu atar mısın? Boşlukları düzenleyip geri atayım, anlatması zor olacak zira.
toplam=0
toplamfiyat=0
siparis=[]
urunler:["ekmek","çay","süt","peynir","yumurta"]
fiyat=[2,3,5,6,8]
for i in range(0, len(urunler)):
print(f"{urunler} - kilo fiyatı {fiyat} tl")
while True:
x=input("almak istediğiniz ürün: ")
y=int(input("kilo giriniz: "))
for i in range(0,len(urunler)):
if urunler==x:
z=fiyat
toplam=int(z)*y
toplamfiyat+=int(toplam)
siparis.append(f"{y} kilo {x} : {toplam} tl")
print(f"{y} kilo {x} {toplam} liradır. \nurun sepetinizde.")
k=input("urun eklemek istermisiniz?(e/h): ")
if k== "h":
break
for i in range(0,len(siparis)):
print(f"{i+1}.{siparis} ")
print(f"toplam fiyat: {toplamfiyat}")
input()
 
Yanlış yapmadıysam böyle olmalı. Kod paylaşınca ne zarar geleceğini düşünüyorsunuz anlamıyorum. Bu arada ürünleri başta iki nokta ile tanımlamışsınız. Python'a hakim olmadığım için öyle denedim ve hata verdi. Bayağı liste işte, eşittir gerekiyor benim bildiğim.

Kodu tam bu mesajı yazarken paylaştınız. O şekilde değil, bu şekilde paylaşıyoruz.

Kod:
toplam = 0
toplamFiyat = 0
siparis = []
urunler = ["ekmek", "çay", "süt", "peynir", "yumurta"]
fiyat = [2, 3, 5, 6, 8]

for i in range(len(urunler)):
    print(f"{urunler[i]} - kilo fiyatı {fiyat[i]} tl")

while True:
    x = input("almak istediğiniz ürün: ")
    y = int(input("kilo giriniz: "))

    for i in range(len(urunler)):
        if urunler[i] == x:
            z = fiyat[i]
            toplam = int(z) * y
            toplamFiyat += int(toplam)
            siparis.append(f"{y} kilo {x} : {toplam} tl")
            print(f"{y} kilo {x} : {toplam} liradır. \nürün sepetinizde.")
            k = input("ürün eklemek ister misiniz? (e/h): ")
           
    if k == "h":
        break      

for i in range(len(siparis)):
    print(f"{i + 1}.{siparis[i]} ")
print(f"toplam fiyat: {toplamFiyat}")
input()
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…