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.

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()
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı