gpt4 book ai didi

python - 在函数中使用exec函数并定义变量

转载 作者:行者123 更新时间:2023-12-04 08:25:46 26 4
gpt4 key购买 nike

当我运行此代码时,我没有收到错误消息。
我正在尝试计算 l1 并放入变量 a。

m=np.linspace(-np.pi,np.pi,1000)
l1="np.sin(m)"
exec(f"a ={l1}")
print(a)
当我运行这个时,我得到一个错误。为什么?
def g():
m=np.linspace(-np.pi,np.pi,1000)
l1="np.sin(m)"
exec(f"a ={l1}")
print(a)
g()
错误:名称“a”未定义

最佳答案

查看链接:Setting variables with exec inside a function

def g():
m=np.linspace(-np.pi,np.pi,1000)
l1="np.sin(m)"
exec(f"global a; a={l1}")
print(a)
g()

关于python - 在函数中使用exec函数并定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65273462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com