Return ile değeri global yapma - Python

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