有代码为:num = 1def func(v1, v2): global num num = v2 return v1 + v2func(5, 4)print(num)请问以下说法,哪个 正确 ?
A: 代码没有问题,输出为:4
B: 代码有错误,func函数有返回值,代码没有接收
C: 代码有错误,num全局变量使用在前,定义在后
D: 代码没有问题,输出为:1
A: 代码没有问题,输出为:4
B: 代码有错误,func函数有返回值,代码没有接收
C: 代码有错误,num全局变量使用在前,定义在后
D: 代码没有问题,输出为:1
举一反三
- 下面代码的运行结果是 def func(num): num += 1 a =10 func(a) print(a)
- 下面代码的运行结果是( )。 def func(num): num += 1 a = 10 func(a) print(a) A: 11 B: 出错 C: 10 D: int
- 下面代码的运行结果是def func(num) : num += 1a = 10func(a)print(a) A: 10 B: 11 C: 出错 D: int
- 执行如下代码片段后,num的值为:int num = 5;num = (num % 2) == 0 ? num – 1 : num + 1; A: 1 B: 4 C: 5 D: 6
- 哪行代码会导致错误?()num=[5,4,3,[2],1]print(num[0])print(num[3][0])print(num[5])