python函数、全局变量相关


n = 5
def op():
    global n
    for i in range(1,5):
        j = i * n
        return j
print(op())

为什么只得到5
而不是上面每个数的五倍?
是我全局变量用错了吗

返回值是5,因为第一个循环,i=1的时候,j=5,就return j返回

你想得到每个数的5倍,那要返回一个list才行啊
你只return一个j,那不管j最终到底是5还是25,你永远只能得到1个数而不是5个数