Python "IndentationError: unexpected indent block" hatası

Gryffin

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

Adsız.png
 
Son düzenleyen: Moderatör:
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()
 

Geri
Yukarı