o zaman soylemi olucak:
def deneme(c,a = 5, b = 3):
return (a + b + c)
deneme(2)
eger boyle olucaksa calismiyor.
o zaman soylemi olucak:
def deneme(c,a = 5, b = 3):
return (a + b + c)
deneme(2)
eger boyle olucaksa calismiyor.
Calisiyor sadece stdout a cikti vermiyor
Deger donduruyor ama o degeri kullanmiyorsunuz
Demek istiyorum
pardon fark etmemisim.return yerine print yazdigina saniyorum.sonrada diyorum niye calismiyor
Aslında gerekli kod en başta verilmiş:
Tek yapmanız gereken fonksiyon
’un içerisinde opsiyonel
parametresinin None
olup olmadığını kontrol etmek.
Çalışıyor, sadece ekrana bir şey yazmıyorsunuz.
o zaman sorun cozulmusdur.her kese tesekkurler.
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]
>>>