python - 子程序后打印字符串

标签 python python-3.x function concatenation

我一直在尝试在 python 中的自定义子程序中连接字符串。它看起来像这样:

def StockXValueStr(stockBurgerValue, stockBurgerValueStr):
    stockBurgerValueStr += "s"
    print(stockBurgerValueStr)

stockBurgerValue 的原始值为“10”,这可以很好地打印出 stockBurgerValueStr 。当我尝试在子程序之外再次打印 stockBurgerValueStr 时,会出现此问题。它只是打印 stockBurgerValueStr ("10") 的原始值。有什么想法吗?

最佳答案

stockBurgerValueStr 成为子程序内的局部变量

StockXValueStr()  

并且实际上并没有改变。换句话说,子程序仅获取变量的副本,无法从子程序外部更改值。如果你想保留子程序你可以尝试

def StockXValueStr(stockBurgerValue, stockBurgerValueStr):
    stockBurgerValueStr += "s"
   return stockBurgerValueStr

stockBurgerValueStr = StockXValueStr(stockBurgerValue, stockBurgerValueStr)

关于python - 子程序后打印字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52503515/

相关文章:

python - 生成三个不同的随机数

Django通过ListView类将参数传递给网页

python - 将 groupby 差异偏移一行

python - 如何正确构建我的 PyQt GUI 并在传递 ui 时调用函数?

python - 无法在 Jupyter 中导入 Python 函数

python - 增量matplotlib颜色循环

python - 使用Python将JSON存储到sqlite数据库中

python - Python 闭包中的可变绑定(bind)时间

python - 导入错误: cannot import name 'RandomizedLogisticRegression'

javascript - 如何重命名javascript预定义函数