def foo():
list1 = ['Spot=236.86', 'Callvalue=4.34', 'Putvalue=8.48']
for i in list1:
exec(i)
print(Spot)
foo()
Когда я запускаю код, он показывает (локальная переменная «Spot», на которую ссылается перед присваиванием). Тем не менее, это работает, если я запускаю без определения функции:
list1 = ['Spot=236.86', 'Callvalue=4.34', 'Putvalue=8.48']
for i in list1:
exec(i)
print(Spot)