Tek satırda İnput ile birden fazla değişken atama

Öncelikle Herkese Merhabalar,
Bu benim ilk konum kural dışı bir şey yaptısam şimdiden özür dilerim.

Python yeni öğreniyorum ve pratik yapıyorum. Şu şekilde bir çok basit bir örnek yazdım.


#dogdugu gun
gun = int(input("Dogdugunuz gun: "))

#dogdugu ay
ay = int(input("Dogdugunuz ay (sayi ile giriniz): "))

#dogdogu yil
yil = int(input("Dogdugunuz yil: "))

print("Dogum tarihiniz: {}.{}.{}". format(gun,ay,yil))

Şimdi sorum şu tek bir “input()” kullanarak gun,ay ve yil değişkenlerine atama yapabilir miyiz? Bu mümkün mü? Yada daha elverişli bir yolu var mı?

Pythondan önce C programlama dili üzerinde çalıştığım için dediğim şeyi aynısı şu şekilde yapabiliyorduk. C bilenler bilirler

printf("dogum tarihi gir \"Gun Ay Yil\" => ");
    scanf("%d %d %d", &gun,&ay,&yil);

Umarım ne demek istediğimi anlatabilmişimdir. Şimdiden cevaplar için teşekkürler.

Evet. Hayır.

Hayır: normalde input ile bir seferde bir değişken alınabilir.
Evet: Tek değişkene yazar sonra string işlemleri ile bölebilirsin.

Evet farklı yolları var.

Bir tanesi şu:

python 3.x - Multiple Arguments in an Input? - Stack Overflow

while grade != "":
    count += 1
    print("quiz ", count,": ", end="")
    grade = input()

Gibi bir while döngüsü ile alabilirsiniz.

Taking multiple inputs from user in Python - GeeksforGeeks

Linkteki örnekler gibi farklı çözümler de var.

Kolay gelsin.

Detaylı cevabınız için teşekkürler.
Verdiğiniz linkleri detaylı olarak inceleyeceğim.
String ile alıp bölmek benim için daha kolay olacaktır en azından şu anlık.

While olan örnek tam olarak anlayamadım. Kendim teker teker yazıp denemekten daha iyi bir yol yok anlamak için C dili içinde bunu yapardım.

Cevabınız için tekrardan teşekkürler.

1 Beğeni