有没有可能生成一个修改inpu的函数

2024-06-26 11:30:50 发布

您现在位置:Python中文网/ 问答频道 /正文

makebbb(a):
    a = "bbb"

这个函数显然无法将它的输入转换为“bbb”,如下面的代码片段所示

x = "notbbb"
makebbb(x)
print(x)
# Outputs "notbbb"

现在我明白了这个失败的原因,我想知道的是,是否有任何方法可以实现这样一个功能?(我所说的不仅仅是赋值字符串,而是通常用=赋值)


Tags: 方法函数字符串代码功能原因outputsprint
3条回答

将要从func更改的变量定义为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

相关问题 更多 >