我一直在尝试在 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/