这是我的问题的简化版
def findX():
x = 2
return x
def main():
y = findX()
y = y + 10
#(unknown code here)
print (y)
main()
我希望输出为:
2
我可以在不减去10或没有再次运行findX()的情况下执行此操作吗?我认为将y = findX()定义为全局变量可能有效,但我想尽可能避免使用全局变量。
答案 0 :(得分:5)
不,你不能。当您为y
分配新值时,它会替换旧值。
如果要保留两个值,请将新值分配给另一个变量:
y = findX()
z = y + 10