下面程序的运行结果是 。 a=10 def func(): global a a=20 print(a,end=' ') func() print(a)
时间: 2024-05-17 09:17:09 浏览: 214
这段程序会输出 20 20。首先在全局作用域中定义了一个变量 a,其值为 10。然后定义了一个名为 func 的函数,在函数内部使用 global a 声明变量 a 为全局变量,然后将其值修改为 20。接着使用 print(a,end=' ') 在函数内部打印变量 a 的值,由于在函数内部已经将其修改为 20,因此输出结果为 20。在调用完函数之后,再次使用 print(a) 打印变量 a 的值,此时全局变量 a 的值已经被修改为 20,因此输出结果为 20。
相关问题
下 面程序的运行结果是 。 a=10 def func(): global a a=20 print(a,end=' ') func() print(a)
运行结果是:`20 20`。
程序中定义了一个全局变量 `a`,并定义了一个名为 `func` 的函数。在函数内部使用 `global` 关键字声明变量 `a` 为全局变量,并将其修改为 20。在调用 `func` 函数后,首先会输出函数内部修改后的变量 `a`,即 20,然后在函数外部再次输出变量 `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。
阅读全文