Merhabalar,
bir fonksiyonun içindeki değişkeni, fonksiyonun dışında çağırmamızı sağladığını düşündüğüm return fonksiyonunu kullanmaya çalışıyorum, nerede hata yapıyorum anlamadım.
def fonk1():
mesaj = input("Mesaj: ")
return(mesaj)
fonk1()
print(mesaj)
Aldığım hata:
NameError: name ‘mesaj’ is not defined
Merhaba.
Yanlış düşünüyorsunuz.
return
bir fonksiyon değil, anahtar kelime. Aynı def
veya if
gibi. Yani parantezlere de gerek yok.
return
deyiminin nasıl kullanıldığı burada anlatılmış: Fonksiyonlar — Yazbel Python Belgeleri
Sizin istediğiniz şu şekilde yapılabilir:
>>> def fonk():
mesaj = input("Mesaj: ")
return mesaj
>>> mesaj = fonk()
Mesaj: Merhaba
>>> print(mesaj)
Merhaba
>>>
2 Beğeni