İnputa liste girilebilir mi

mesela a=input(kişi ismi girin) diyip kişi ismi istediğinde birden çok değeri nasıl ayrı ayrı girebiliriz

a=input("Kişi İsmi Giriniz:") ismi diyince kişi ismi istiyor ben buraya birden fazla değeri ayrı ayrı girebilir miyim

abi öyle değil inputa çoklu değer girebilir miyim
kişi ismi isteyince tek isim yazmam gerekiyor
ama ben 3 tane 2 tane değer girmek istiyorum öyle bir şey yapılabliir mi
olmuyo abi yeni kullanıcıların msj sınırı var
nasıl parçalama yapıcam

Kullanıcı sadece karakter dizisi girebilir, input da sadece str döndürür. Girilen yazıyı sizin parçalamanız lazım.

Veya kullanıcı giriş kısmını boş bırakana kadar isimler teker teker alınabilir.

1 Beğeni

while döngüsünü kullanmayı biliyor musunuz?

Döngü içinde kullanıcıdan isim alınacak, alınan isimler bir listeye eklenecek ve sizin belirleyeceğiniz bir anahtar kelime girildiğinde döngü bitecek.


Soruyu düzenlemek yerine gönderi yazın.


Cevaplamıştım:

def isim(adet):
isimler=[]
sayac=0
while adet>0:
ad=input("Ad Giriniz: ")
isimler.append(ad)
sayac+=1
if adet==sayac:
break
return isimler

print(isim(3)) #ad sayısı parametre olarak girilecek.

isimler = [input("Isim: ") for _ in range(3)]

1 Beğeni

Mesela bu kod yazılan yazıyı , karakterini baz alarak parçalayıp kelimelerden oluşan bir listeye çeviriyor:

def parçala(yazı):
    liste = []
    depo = ""
    for i in yazı:
        if i == ",":
            liste.append(depo)
            depo = ""
        else:
            depo += i
    liste.append(depo)
    return liste

print(parçala(input()))

Örnek çıktı:

1,2,merhaba
['1', '2', 'merhaba']
>>> 

şuna bakabilir misiniz Bir ÇIktıyı txt e Aktarmak

Buraya yazmanıza gerek yok, forumun ana ekranında yeni konular görünüyor.

1 Beğeni

İnput fonksiyonundan alından string veri tipini json kütüphanesi ile listeye çevirebilirsiniz.

import json
list_text = input("Liste girin:")
list = json.loads(list_text, encoding="utf-8")