奇怪的输出一个非常简单的代码?

时间:2014-06-07 16:57:32

标签: function math sage

我是python的新手,但我发现这很奇怪:  代码:我输入了Sagemathcloud的sageworksheet文件:

x=y+1
def f(x):
    return y
x=-1
print(x)
print(f(x))

作为一个输出,我不断得到7或有时49,非常随机的数字,无论x输入的值是多少。有什么见解吗?

P.S。我试图让它看起来像一个代码,但我不知道该怎么做,例如,在输入后,def在下一个lmine中:x = y + 1.

1 个答案:

答案 0 :(得分:0)

如果这是您拥有的唯一代码,则y在使用之前尚未定义。 y将获取之前在其使用的内存空间中的值 - 这甚至可能不是导致您遇到的数字随机性的int。