你好,我希望有人能帮助我尝试找到这个Python代码的值,我对它很陌生,所以我的代码是
def a (g,q):
while (g*2>q):
q+=2
return g+q
def main():
q=2
g=3
z=a(q,g)
我想知道主循环结束时 q 、 g 和 z 的值是多少 我的想法是因为 z=a(q,g) 他们会在开始时切换,所以 g 将 = 3 并且 q 将等于 2 等等,或者这些值不会切换并保持与 a 中的相同? q=2 克=3 且 z=7 或者我必须运行整个循环才能找到 z 的值?
由于列出的各种原因,代码无法以问题中给定的格式运行。
执行以下操作将使代码正常工作:
global
范围内定义主函数main()
函数print
声明来查看结果所以代码如下所示:
def main():
q=2
g=3
z=a(q,g)
print(z)
def a(g,q):
while (g*2>q):
q+=2
return g+q
main()
结果是
7
。