2024-06-26 11:30:50 发布
网友
makebbb(a): a = "bbb"
这个函数显然无法将它的输入转换为“bbb”,如下面的代码片段所示
x = "notbbb" makebbb(x) print(x) # Outputs "notbbb"
现在我明白了这个失败的原因,我想知道的是,是否有任何方法可以实现这样一个功能?(我所说的不仅仅是赋值字符串,而是通常用=赋值)
=
将要从func更改的变量定义为global
global
>>> def makebbb(): global x x = "bbb" >>> print x notbbb >>> makebbb() >>> print x bbb >>>
为什么不直接在函数中返回一个值并更新'a'?你知道吗
def makebbb(a): return "bbb" x = "notbbb" x = makebbb(x) print(x)
def makebbb(a): return "bbb" x = "notbbb" x = makebbb(x) #call function in the assignment to modify it print(x)
输出:
bbb
将要从func更改的变量定义为
global
为什么不直接在函数中返回一个值并更新'a'?你知道吗
输出:
相关问题 更多 >
编程相关推荐