【问题标题】:Change variable in function (Python 3.x)更改函数中的变量(Python 3.x)
【发布时间】:2023-04-03 18:06:01
【问题描述】:

如果你有这样的python代码:

thing = "string"
def my_func(variable):
    variable = input("Type something.")

my_func(thing)

print(thing)

那么变量 'thing' 将只返回 'string' 而不是新输入的内容。如何在不列出实际变量名的情况下更改它?

【问题讨论】:

  • 您应该从函数中返回一个值并将其分配给变量。 thing = my_func()
  • 你传值的参数,必须返回值再赋值给变量:thing = "string" def my_func(variable): variable = input("Type something.") return variable thing = my_func(thing) print(thing)

标签:
python
python-3.x
function