def func(num): num += 1 a=10 func(a) print(a)
时间: 2024-05-14 20:18:08 浏览: 272
运行这段代码后,输出的结果应该是 10,因为函数内部的 num 变量虽然被加了 1,但是并没有对外部的变量 a 产生影响。如果想要让函数改变外部变量的值,可以用 global 关键字来声明变量。例如:
```
def func():
global a
a += 1
a = 10
func()
print(a) # 输出 11
```
相关问题
def func(num): num *= 2 m = 1000 print(func(m))
这段代码存在问题,因为函数func并没有返回任何值,所以print(func(m))会输出None。同时,func内部对于num的修改也不会影响到函数外部的变量m。如果想让函数返回修改后的值,可以在函数内部添加return语句。比如:
```
def func(num):
num *= 2
return num
m = 1000
print(func(m))
```
这样输出结果就是2000。
20:59 下列程序计算序列中元素之和,在____处填入语句完善程序。 def func1(num): . sum= 0 for item in num: sum += item num= [1,-1,2,5,3,4]print(func1(num))
在空白处填入 `return sum`。代码如下:
```
def func1(num):
sum = 0
for item in num:
sum += item
return sum
num = [1, -1, 2, 5, 3, 4]
print(func1(num))
```
输出结果为 `14`。
阅读全文