Ich habe mit einer Python-Frage zu kämpfen. Im folgenden Code muss ich str1 und str2 den innerhalb der Funktion null übergebenen Werten neu zuweisen ... Wir wurden gebeten, keine globale Variable zu setzen und nicht str1, str2 = null (s1, s2) zu verwenden, was irgendwie nicht funktioniert. Es macht Sinn für mich, warum wir nicht sollten.Python in Bezug auf die Änderung von Werten ohne globale oder Neuzuweisung
Bitte seien Sie freundlich genug, um mir zu helfen, dies herauszufinden! DANKE!
Das ist, was ich so weit gekommen ...
def zero(s1,s2):
#Initial values passed into the function
print("Start of ZERO s1 is :" , s1)
print("Start of ZERO s2 is :" , s2)
#setting new values for s1 and s2
s1 = [1,2,3]
s2 = [4,5,6]
#printing changes new values of s1 and s2
print("\nEnd of ZERO s1 is ", s1)
print("\nEnd of ZERO s2 is ", s2)
return s1,s2
str1 = 'spam'
str2 = {1:'m' , 'p' : 'a'}
#values of str1 and str2 which should be changed to s1 and s2 inside the function should be here......
der Tat, die keinen Sinn macht . Tatsächlich sind 'str1/2' bereits globale Variablen. –
Sie könnten sich immer mit 'globals()' herumärgern und schrecklichen Code erzeugen. – TigerhawkT3