我一直在尝试在python的自定义子程序中连接字符串。看起来像这样:
def StockXValueStr(stockBurgerValue, stockBurgerValueStr):
stockBurgerValueStr += "s"
print(stockBurgerValueStr)
stockBurgerValue的原始值为“ 10”,可以打印出stockBurgerValueStr
很好。当我尝试在子程序外部再次打印stockBurgerValueStr
时,会发生此问题。它只是打印stockBurgerValueStr ("10")
的原始值。有什么想法吗?
答案 0 :(得分:2)
stockBurgerValueStr成为子程序中的局部变量
StockXValueStr()
实际上并没有改变。换句话说,子程序只能获取变量的副本,而不能从子程序外部更改值。如果您想保留子程序,可以尝试
def StockXValueStr(stockBurgerValue, stockBurgerValueStr):
stockBurgerValueStr += "s"
return stockBurgerValueStr
stockBurgerValueStr = StockXValueStr(stockBurgerValue, stockBurgerValueStr)