a=10 def func(): global a a=20 print(a,end=' ') func() print(a)
时间: 2024-04-26 09:22:39 浏览: 209
这段程序的输出是 20 20。
程序中定义了一个全局变量 a,并定义了一个名为 func 的函数。在函数内部,使用 global 关键字声明 a 是全局变量,并将 a 的值修改为 20。然后,调用函数 func,会输出 a 的值,即 20。接着,再次输出 a 的值,也是 20。这是因为在函数内部使用 global 关键字声明 a 是全局变量后,对 a 的修改影响了全局变量的值。因此,即使函数执行完毕,a 的值也会保持为最后一次修改的值 20。
相关问题
3. 下面程序的运行结果是 a=10 def func(): global a a=20 print(a,end="") func() print(a)
这段程序会输出 20 20。
首先,在全局作用域中定义了变量 a 并将其赋值为 10。然后我们定义了一个名为 func 的函数,在函数中声明了变量 a 为全局变量,并将其赋值为 20。最后,在函数内部我们使用 print 输出变量 a 的值,即 20。
接下来,我们在全局作用域中使用 print 输出变量 a 的值,此时 a 已经被修改为 20,所以输出的结果也是 20。
因此,最终的输出结果是 20 20。
下面程序的运行结果是 。 a=10 def func(): global a a=20 print(a,end=' ') func() print(a)
这段程序会输出 20 20。首先在全局作用域中定义了一个变量 a,其值为 10。然后定义了一个名为 func 的函数,在函数内部使用 global a 声明变量 a 为全局变量,然后将其值修改为 20。接着使用 print(a,end=' ') 在函数内部打印变量 a 的值,由于在函数内部已经将其修改为 20,因此输出结果为 20。在调用完函数之后,再次使用 print(a) 打印变量 a 的值,此时全局变量 a 的值已经被修改为 20,因此输出结果为 20。
阅读全文