子程序后打印字符串

时间:2018-09-25 17:12:01

标签: python python-3.x function concatenation

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

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

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

1 个答案:

答案 0 :(得分:2)

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

StockXValueStr()  

实际上并没有改变。换句话说,子程序只能获取变量的副本,而不能从子程序外部更改值。如果您想保留子程序,可以尝试

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

stockBurgerValueStr = StockXValueStr(stockBurgerValue, stockBurgerValueStr)
相关问题