Es ist eine einfachere Lösung, die mehr mit dem Original-Code folgt:
def Hello():
good = "Nice"
return good
def Bye():
print (good)
good = Hello()
Bye()
Python Variablen in einem lokalen Bereich lokal definiert hält, darum können Sie nicht good
außerhalb Ihrer Funktion lesen, wenn Sie es ausdrücklich zurückkehren (und speichern Sie es). In Python können Sie auch nicht in Variablen schreiben, die in einem größeren Bereich definiert sind, es sei denn, Sie übergeben sie als Eingabeargument oder verwenden die Anweisung global
. Aber das OP hat nicht darum gebeten, aus einer anderen Funktion zu schreiben. Python ermöglicht es, Variablen aus einem größeren Bereich zu lesen. Alles, was Sie tun müssen, ist die Variable good
in Ihrem größeren Bereich zu speichern, sie wurde ohnehin schon von der OP Hello
Funktion zurückgegeben.
Vielen Dank. Ich hatte einen ziemlich großen Code, der nicht funktionierte, aber jetzt funktioniert es völlig !! Vielen Dank!! –
Ich bin froh, dass es dir geholfen hat. – user452570