Python market listesi kodu hata veriyor

DarkGamer123

Hectopat
Katılım
2 Ocak 2021
Mesajlar
6
Daha fazla  
Cinsiyet
Erkek
Python ile yazılıma yeni başladım ve market listesi gibi basit bir kod yapmaya çalıştım ama niyeyse hata veriyor. Yardımcı olur musunuz?

Kod:
print('*****Market Listesi*****')
mlist = input['Şu Anda Listeniz Boş.Eklemek İstediğiniz Ürünün Adını Giriniz= ']
mlist.split()
print('Şu anki Mevcut Listeniz={}\n'.format(mlist.split),end=("."))
yeniürün = input('Listenizde Aramak İstediğiniz Ürünün Adını Giriniz')
if yeniürün in mlist:
 mlist.extend(yeniürün)
 print('Ürün Listenizde Bulunmaktadır\n İyi Günler Dileriz')
 else:
 print('Ürün Listenizde Bulunmamaktadır.Listenize Eklendi.\n Güncel Listeniz= {}'.format(mlist))
while True:
 pass
 
Son düzenleyen: Moderatör:
Python:
print('*****Market Listesi*****')
mlist = input('Şu Anda Listeniz Boş.Eklemek İstediğiniz Ürünün Adını Giriniz= ')
mlist.split()
print('Şu anki Mevcut Listeniz={}\n'.format(mlist.split),end=("."))
yeniürün = input('Listenizde Aramak İstediğiniz Ürünün Adını Giriniz')
if yeniürün in mlist:
 mlist.extend(yeniürün)
 print('Ürün Listenizde Bulunmaktadır\n İyi Günler Dileriz')
else:
 print('Ürün Listenizde Bulunmamaktadır.Listenize Eklendi.\n Güncel Listeniz= {}'.format(mlist))
while True:
 pass

Böyle dener misiniz?
 
reis hata verdi yine bu arada visual studio kullanıyorum python için
 
İlk olarak 2. satırda kullanmış olduğunuz input bir fonksiyondur ve çağırılırken input[] şeklinde değil, input() şeklinde çağırılır.

İkinci olarak 3. satırda yazmış olduğunuz mlist.split() kodu bir değişkene atanmadığı için hiç bir işe yaramıyor.

Üçüncü olarak 4. satırda format'ın içine verdiğiniz mlist.split değeri yapmak istediğiniz şeyi yapmıyor çünkü mlist.split() şeklinde çağırmanız gerekiyor ya da ikinci madde de söylediğim kodu değişkene atadıysanız burda o değişkeni direkt olarak kullanabilirsiniz.

Son olarak da if bloğunun içinde kullanmış olduğunuz mlist.extend() yanlış yerde kullanılıyor, ürün zaten olduğu halde listeye eklemeye çalışıyorsunuz, bunu else bloğunun içinde kullanmanız lazım. Ayrıca extend attribute'u string değil list değeri alır, bunun yerine yeniürün değişkenini mlist.append() şeklinde eklemeniz gerekiyor.

Kodun düzeltilmiş hali:
Python:
print('*****Market Listesi*****')
mlist = input('Şu Anda Listeniz Boş.Eklemek İstediğiniz Ürünün Adını Giriniz= ')
mlist = mlist.split()
print('Şu anki Mevcut Listeniz={}\n'.format(mlist),end=("."))
yeniürün = input('Listenizde Aramak İstediğiniz Ürünün Adını Giriniz')
if yeniürün in mlist:
    print('Ürün Listenizde Bulunmaktadır\n İyi Günler Dileriz')
else:
    mlist.append(yeniürün)
    print('Ürün Listenizde Bulunmamaktadır.Listenize Eklendi.\n Güncel Listeniz= {}'.format(mlist))
while True:
    pass

Ayrıca kullandığınız kaynak her neyse değiştirmenizi öneririm, yaptığınız hatalar çok basit hatalar.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…