0 oy
Python kategorisinde (120 puan) tarafından soruldu
a = input("Lütfen Adınızı Giriniz:")
b = str(input("Lütfen Yaşınızı Giriniz:"))
sözlük1 = {"isimler":[a],"yaş":[b]}
print("adı"+(sözlük1["isimler"])+"yaşı ise{}".format(sözlük1[str("yaş")]))

 

can only concatenate str (not "list") to str hatası alıyorum ama nedenini bulamadım

1 cevap

0 oy
(820 puan) tarafından cevaplandı
sözlük1 = {"isimler":[a],"yaş":[b]}

Şu satırda dikkat edersen değerler liste olarak atanmış. Ama yazdırmaya çalışırken;

.format(sözlük1[str("yaş")]))

listeyi alıyorsun, listenin ilk elemanını alman gerekiyor. Yani şöyle bir düzenleme yaptığında çalışması lazım.

.format(sözlük1[str("yaş")][0]))
Yazılım Biliminin Soru Cevap Platformuna hepiniz hoşgeldiniz. Bu platformda kurallara uyarak diğer geliştiricilerle yardımlaşabilirsiniz.
...