我是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.
答案 0 :(得分:0)
如果这是您拥有的唯一代码,则y
在使用之前尚未定义。 y
将获取之前在其使用的内存空间中的值 - 这甚至可能不是导致您遇到的数字随机性的int。