Python fonksiyonlarinda parametrelere varsayilan deger atamak

o zaman soylemi olucak:

def deneme(c,a = 5, b = 3):
      return (a + b + c)

deneme(2)

eger boyle olucaksa calismiyor.

1 Beğeni

Calisiyor sadece stdout a cikti vermiyor
Deger donduruyor ama o degeri kullanmiyorsunuz
Demek istiyorum

1 Beğeni

pardon fark etmemisim.return yerine print yazdigina saniyorum.sonrada diyorum niye calismiyor

1 Beğeni

Aslında gerekli kod en başta verilmiş:

Tek yapmanız gereken fonksiyon’un içerisinde opsiyonel parametresinin None olup olmadığını kontrol etmek.

2 Beğeni

Çalışıyor, sadece ekrana bir şey yazmıyorsunuz.

1 Beğeni

o zaman sorun cozulmusdur.her kese tesekkurler.

1 Beğeni

Hatta hazır range fonksiyonu soruda örnek olarak verilmişken şöyle bir şey yazabiliriz:

>>> def range_(başlangıç, bitiş = None):
	if bitiş is None:
		bitiş = başlangıç
		başlangıç = 0
	i = başlangıç
	while i < bitiş:
		yield i
		i += 1

		
>>> list(range_(5))
[0, 1, 2, 3, 4]
>>> list(range_(2, 5))
[2, 3, 4]
>>> 
3 Beğeni